引入工具类:
例1:

例2:

小技巧:可以将工具类的构造方法私有化,从而禁止外界实例化,避免堆内存产生无意义的对象
Person p = new Person("zhangsan",20);
这句话都做了什么事情?
1 因为new用到了Person.class,所以会先找到Person.class文件加载到内存中
2 执行该类中的static代码块,如果有的话。给Person.class类进行初始化
3 在堆内存中开辟空间,分配内存地址
4 在堆内存中建立对象的特有属性,并进行默认初始化
5 对属性进行显示初始化
6 对对象进行构造代码块初始化
7 对对象进行对应的构造函数初始化
8 将内存地址付给栈内存中的P变量
帮助文档:


网友评论