引用類型變量的聲明和使用
(1)把類名當作是一種類型來聲明變量,這種變量叫引用類型變量。如:People people;
(2)引用類型變量保存對象的“引用”,即對象的地址。
(3)對象的創建 new 類名() 如:new People();
(4)new創建對象后返回對象的引用,對象沒有名字,只能使用對象的引用間接使用對象,引用類型變量就是專門用來保存對象引用的。
如:People people = new People();
(5)成員變量的默認值:數據型成員變量默認值為0,boolean型成員變量默認值為false,引用類型成員變量默認值為null。
(6)對象內存分配,對象是被保存在堆中的,對象沒有名字。
對象中保存的事對象的成員變量。沒有引用類型變量保存對象的引用時,對象被認為是垃圾,會被垃圾回收機制銷毀。
(7)使用對象的引用來訪問對象的成員變量與成員方法,都是使用“.”。
成員變量與成員方法統稱為成員。
創建對象后直接訪問成員,隨之對象就會被銷毀,這種對象稱之為匿名對象。如:new People().name = "老王";
創建對象后返回的引用被引用類型變量保存,使用“引用類型變量.成員”;如:People p1 = new People(); p1.name = "老王";
/** * 類:People * 屬性:名字、性別、身高、體重、年齡等--->成員變量 * 行為:吃飯、睡覺、工作等--->成員方法 */ public class People { //屬性:成員變量 public String name;//默認為null public char sex;//默認為'\u0000'(空字符) public int age;//默認為0 //行為:成員方法 public void eat() { System.out.println("人有吃飯的行為"); } public void work() { System.out.println("人有工作的行為"); } }
public class Test { public static void main(String[] args) { People p1 = new People(); p1.name = "張三"; p1.age = 25; p1.eat(); p1.work(); System.out.println("姓名:" + p1.name + " 年齡:" + p1.age); } }