Address address=new Address(); 
和 
private Address address; 他们在内存创建新实例时有什么区别? 
原来我以为一样,但我用nested标签时发现用后者这样写时,会报错:Invalid argument looking up property person.name of bean personForm

解决方案 »

  1.   

    Address address=new Address(); 
    new了之后才会分配内存地址,创建一个对象
      

  2.   

    第一个转化为C++:
      Address *address=new Address();
    第二个转化成C++:
      private Address *address;
      

  3.   

    第一个为address这个引用分配了一个地址指向你一个对象,
    后者,只是声明了一个address引用,没有任何指向
      

  4.   

    首先作用域不一样
    第二第一个分配了堆空间    Address address=new Address(); 第二个没有分配    private Address address;