java类的初始化和实例化区别

结论:

参考https://blog.csdn.net/qq_43672627/article/details/86616624

类的初始化:是完成程序执行前的准备工作。在这个阶段,静态的(变量,方法,代码块)会被执行。同时在会开辟一块存储空间用来存放静态的数据。初始化只在类加载的时候执行一次。
类的实例化:是指创建一个对象的过程。这个过程中会在堆中开辟内存,将一些非静态的方法,变量存放在里面。在程序执行的过程中,可以创建多个对象,既多次实例化。每次实例化都会开辟一块新的内存。

1.类的生命周期

猜你喜欢

转载自www.cnblogs.com/pu20065226/p/12206463.html