java 类

在类内部,对于成员变量,如果在定义的时候没有显式的给出初始化,则java类会保证每个成员变量都会被初始化:

java 类_第1张图片
image.png

构造器:如果没有显示的定义构造器,则编译器会自动创建一个无参构造器。如果显示的定义了构造器,编译器就不会自动添加构造器。所有的构造器默认是static的!!

初始化顺序:当程序执行时,需要生成某个类的对象,java引擎会先检查是否加载了这个类,如果没有加载这个类,则先加载这个类再生成对象,如果已经加载了这个类,则直接生成对象。在类的加载过程中,static成员变量会被初始化,如果还有static语句块,那么static 语句看也会被执行。static成员变量与程序块的执行顺序与其代码中的顺序一致。“在Java中,类是按需加载,只有当需要用到这个类的时候,才会加载这个类,并且只会加载一次”

你可能感兴趣的:(java 类)