描述java类在内存实例化的过程?
在解决这个问题之前,首先需了解,类实例化首先加载的是静态属性和变量、静态块、代码块、最后是构造函数。
方法区存放:静态变量、常量、类信息(构造方法、接口定义),运行时的常量池。
堆内存放:实例变量、对象
栈内存放: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
}
}