對象的創建
代碼:new FighterPlane()
含義:根據類模板產生一個對象,並在計算機內存中為此對象開辟一塊新的獨立的內存空間
new FighterPlane();//創建對象 FighterPlane fp;//聲明一個對象引用 fp=new FighterPlane();//初始化對象引用 //也可以直接用一行代碼代替: FighterPlane fp=new FighterPlane();
對象與對象引用
對象:廣義指的是在內存上一段有意義的區域,稱作為一個對象。
對象引用:對象引用是編程中將函數實例化的一種方式。
理解:->萬物皆對象
->如果對象是電視機,對象引用是遙控器
看下面的例子:
1.
1 FighterPlane fp=new FighterPlane(); 2 FighterPlane fp1=new FighterPlane(); 3 FighterPlane fp2=fp; 4 FighterPlane fp3; 5 fp3=fp1;//如果是fp1=fp3是錯誤的
只有兩個new,即只有兩個電視機
通過對象引用(遙控器)給對象(電視機)發消息
2.
1 class IntClass{ 2 int value; 3 } 4 public class RunIntClass{ 5 public static void modifyValue(IntClass s,int value){ 6 s.value=val; 7 } 8 public static void main(String args[]){ 9 IntClass a= new IntClass(); 10 modifyValue(a,8); 11 System.out.println(a.value); 12 } 13 }
因為傳遞的對象引用所以原來的值改變了