class aaa{
public void a1()
{
System.out.println("1111");
}
}public class bbb{ public static void main(String[]args)
{
aaa a=new aaa(); 使用new创建的对象
a.a1();
aaa b; 这里使用引用
}
}
请问使用new创建对象和使用应用本质上或者使用有什么不同
public void a1()
{
System.out.println("1111");
}
}public class bbb{ public static void main(String[]args)
{
aaa a=new aaa(); 使用new创建的对象
a.a1();
aaa b; 这里使用引用
}
}
请问使用new创建对象和使用应用本质上或者使用有什么不同
b还是null.
b = new aaa(); // create a new object
b = a; // a address is copied to b, so both a and b point to the same object
此时应该是告诉编译器有aaa这样的一个对象a了吧,但系统并未为他分配任何空间。
a=new aaa();
系统才应该为他分配空间了
使用new来创建,那么程序就会在heap上分配空间来储存它,但是当你引用的时候则不然,你可以为它分配空间也可不分配,看你需要了!分配了就是个对象,如果不分配就是null,不占用任何硬件资源。aaa a=new aaa(); 使用new创建的对象
a.a1();-因为你实例化了一个对象所以你可以调用方法
aaa b;--对象根本不存在,所以你不可能用null reference操作
根本不是使用,
只是声明一个名为B的对象引用(句柄);