对象的创建
代码: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 }
因为传递的对象引用所以原来的值改变了