在解决这个问题之前,首先需了解,类实例化首先加载的是静态属性和变量、静态块、代码块、最后是构造函数。 方法区存放:静态变量、常量、类信息(构造方法、接口定义),运行时的常量池。 堆内存放:实例变量、对象 栈内存放:8中基本类型、对象引用、实例方法 举个例子就明白了
public class People{ String name; // 定义一个成员变量 name int age; // 成员变量 age Double height; // 成员变量 height void sing(){ System.out.println("人的姓名:"+name); System.out.println("人的年龄:"+age); System.out.println("人的身高:"+height); } public static void main(String[] args) { String name; // 定义一个局部变量 name int age; // 局部变量 age Double height; // 局部变量 height People people = new People() ; //实例化对象people people.name = "张三" ; //赋值 people.age = 18; //赋值 people.stuid = 180.0 ; //赋值 people.sing(); //调用方法sing } }
