ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
1.在cmd中读取注释文档,保存在D盘命名为Mydoc ~~~ javadoc -d Mydoc -author -version ArrayOperate.java ~~~ 2.静态代码块 ~~~ 格式: static{ 静态代码块中的执行语句 } 特点:随着类的加载而执行,并且只会执行一次,并且还优先于主函数。 作用:用于给类进行初始化 class Test{ public static void main(String[] args){ System.out.println("我是主函数"); } static{ System.out.println("我是静态代码块"); } } ~~~ ![](https://box.kancloud.cn/bd0a665c029ba6b4f8aa591827f129a2_1018x595.png) ~~~ 1.因为new Student()用到了Student类,所以会把他从硬盘上加载进入内存 2.如果static静态代码块就会随着类的加载而被执行,还有静态成员和普通方法也会随着类的加载而被加载 3.在堆中开辟空间,分配内存地址 4.在堆中建立对象特有属性,并且对特有属性进行默认初始化 5.对属性进行显示初始化 6.执行构造代码块,对所有对象进行初始化 7.执行对应的构造函数,对对象进行初始化 8.将内存地址给S(给栈中的变量) ~~~ 单例模式 ~~~ 我们需要对外界提供一种访问方式 如何用代码体现出来: 1.私有化构造方法 2.在本类中创建本类对象 3.对外界提供访问的方法 ~~~ ~~~ package obj.b5; public class Test { public static void main(String[] args){ Person A =Person.getInstance(); A.name="小明"; Person B =Person.getInstance(); System.out.println(B.name); } } class Person{ String name; private Person(){} static Person p =new Person();//因为下面的方法中的为静态方法,需要成员变量也为静态的,所以加static public static Person getInstance(){ return p; } } ~~~ ![](https://box.kancloud.cn/457ee15dc3bb691c6d15ea5234053218_115x47.png)