一个类有方法有属性   实例化十个对象  类的方法在内存中是怎么储存的 有几份? 方法中的属性呢?

解决方案 »

  1.   

    这是java堆栈知识!由于JAVA中new出来的对象都是放在堆中,所以如果要实例化10次,将在堆中产生10个对象,一般对象与其中的属性、方法都属于一个整体,但如果属性和方法是静态的,就是用static关键字声明的,那么属于类的属性和方法永远只在内存中存在一份。
      

  2.   

    很好,说的好由于JAVA中new出来的对象都是放在堆中,所以如果要实例化10次,将在堆中产生10个对象,这句认同 但是对象的属性和方法不能说是一个整体吧,属性是随着对象的创建而存在对内存中,当方法是当对象调用其方法是而进入栈内存的,且一旦执行完该方法马上弹栈即释放空间
      

  3.   

    很好,说的好由于JAVA中new出来的对象都是放在堆中,所以如果要实例化10次,将在堆中产生10个对象,这句认同 但是对象的属性和方法不能说是一个整体吧,属性是随着对象的创建而存在对内存中,当方法是当对象调用其方法是而进入栈内存的,且一旦执行完该方法马上弹栈即释放空间方法的局部变量 放在栈内存 网上很多资料也这么说   但还是有点不明确  如果局部变量是引用类型呢  
    Student t = new Student(), 这个局部引用类型的对象是存在栈内存 而不是堆了? 
      

  4.   

    很好,说的好由于JAVA中new出来的对象都是放在堆中,所以如果要实例化10次,将在堆中产生10个对象,这句认同 但是对象的属性和方法不能说是一个整体吧,属性是随着对象的创建而存在对内存中,当方法是当对象调用其方法是而进入栈内存的,且一旦执行完该方法马上弹栈即释放空间方法的局部变量 放在栈内存 网上很多资料也这么说   但还是有点不明确  如果局部变量是引用类型呢  
    Student t = new Student(), 这个局部引用类型的对象是存在栈内存 而不是堆了? new出来的都是在堆里
      

  5.   

    我只是知道new的在堆里面,还不清楚对不对