站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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;


↑返回目录
前一篇: 如何设置鼠标中键所控制的JScrollpane的滚动速度
后一篇: 分别对fl[0...N]new一个