学习Java的同学注意了!!!
学习进程中遇到甚么问题或想获得学习资源的话,欢迎加入Java学习交换群,群号码:183993990我们1起学Java!
昨天看了1本叫做《突破程序员基本功的16课》的书,个人感觉还可以,主要对Java的技能进行了1些深入的讲授,让我对类的初始化和对象的创建有了新的认识。
1、类的初始化
对类的初始化:类的初始化1般只初始化1次,类的初始化主要是初始化静态成员变量。
类的编译决定了类的初始化进程。
编译器生成的class文件主要对定义在源文件中的类进行了以下的更改:
1) 先依照静态成员变量的定义顺序在类内部声明成员变量。
2) 再依照原java类中对成员变量的初始化顺序进行初始化。
1个java类和编译后的class对应的转换以下:
源文件:
public class Person{ public static String name="张3"; public static int age; static{ age=20; System.out.println("初始化age"); } public static String address; static{ address="北京市"; age=34; } publi