当前页面: 开发资料首页 → J2SE 专题 → Address address=new Address(); 和 private Address address;
Address address=new Address(); 和 private Address address;
摘要: Address address=new Address(); 和 private Address address;
Address address=new Address();
和
private Address address;
他们在内存创建新实例时有什么区别?
原来我以为一样,但我用nested标签时发现用后者这样写时,会报错:Invalid argument looking up property person.name of bean personForm
Address address=new Address();
new了之后才会分配内存地址,创建一个对象
也就是说后者没有分配内存:)
第一个转化为C++:
Address *address=new Address();
第二个转化成C++:
private Address *address;
第一个为address这个引用分配了一个地址指向你一个对象,
后者,只是声明了一个address引用,没有任何指向
首先作用域不一样
第二第一个分配了堆空间 Address address=new Address();
第二个没有分配 private Address address;