这样的定义,new一个对象的内存是怎么样的,这样的定义作用是什么?怎样认清和解析这个对象,感觉好难用。

解决方案 »

  1.   

    一个类的成员对象实际上不会进入该类的对象的内存空间。它有自己独立的实体空间,而仅仅是它的引用作为成员变量进入该类的对象空间,而通过引用的值可以访问到实体。原则上,引用变量都是JVM上的地址型的数据,因此,它占据的空间的大小是确定的。此时,一个类含有自己的对象作为成员变量,与它含有其他类对象作为成员变量,本质上就没有任何区别。
      不过建议不要使用的方式。因为它会导致程序逻辑结构不清晰。 
      

  2.   

    你在方法里定义的叫局部变量,在类里定义的和方法同级的叫成员变量
    成员变量分为静态和非静态  静态的则不需要用new 来访问
    非静态的则需要通过new来访问  当然new的含义是:初始化你所需要用到的类,即通过堆找到你所要的类.