实例化
        new : 分四步
            1 把相对用的类文件加载到静态代码段
            2 调用构造方法,在栈内存开辟空间(方法只要调用,就会在栈内存开辟空间)
            3 用加载进来的类,去堆内存开辟空间,并把自身的代码复制到堆内存里面,再运行构造方法,把构造方法里面的值赋值给堆内存
            4 把堆内存的内存地址 赋值给前面声明的变量

 

代码 :

public class Shi_Li_Hua{
     int i;//成员变量
    Shi_Li_Hua(int i){//有参构造
        this.i = i;//赋值
    }
    public static void main(String[] args){
       Shi_Li_Hua s = new Shi_Li_Hua(100);//实例化当前类对象
       System.out.println( s.i );//输出
    }
}

内存图 :