1)聲明引用
2)使用new創建類的對象並初始化(分配內存空間)
3)將引用指向類的對象
簡例理解:
A a=new A();
B b=null;
C c;
在內存中是分為棧和堆2個區域的,棧是有一定的存儲空間的,專門用來存放值類型,只能存放基本數據類型和對象類型的引用地址(哈希碼)。棧存放的數據的大小必須在棧的可控范圍內,存儲在棧中的基本數據類型的值都是有最大值和最小值的,比如int,float等;而堆的存儲空間大,用來存儲“數組類型”“字符串類型”和“對象類型”數據,存儲在堆中的引用數據類型是沒有固定大小的,像如String類型的變量可以存放1個字符,2個字符...更多個字符,不管你存放多少它都會把你存放的數據在內存的堆裡面開辟一塊空間來存儲,在棧裡面開辟一塊空間來存放引用地址,當你調用它的時候編譯器就會根據存放在棧裡的引用地址來指向內存堆中存放的數據。
基礎人基本技能鞏固,不對之處煩請不吝指出而後改之。