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)
- 书写心得
- 1.初识Java
- 2.变量、数据类型和运算符
- 实例:数据的输入
- 实例:变量互换
- 3.条件选择结构
- 案例:判断年份是否为闰年
- 案例:生成随机数
- 实例:剪刀石头布
- 4.循环结构
- 实例:猜数字游戏
- Myeclipse
- 实例:九九乘法表
- 实例:日历
- 5.数组
- JVM内存分析
- 键盘录入赋值数组
- 数组的length属性
- 数组的最大值(打擂台)
- 数组的排序
- 数组复制算法
- 数组的查找算法(搜索)
- 数组的插入算法
- 数组的冒泡算法
- 数组的选择排序
- 多维数组
- 实例:学生成绩管理系统
- 类和对象
- 概念
- 内存分析
- 创建类和对象
- 面向对象与内存分析
- 有参数无(有)返回值的调用
- 成员变量
- return和多参方法
- toString方法
- this关键字
- 封装
- 方法的重载
- 构造方法
- 阶段性总结
- 实例:学生管理系统
- Test.java
- Student.java
- Admin.java
- 构造代码块及构造函数之间的调用
- main方法和静态应用工具类及classpath
- static关键字
- 文档注释和静态代码块及单例模式
- 继承
- 多态
- 匿名对象和toString()和equals及final
- 抽象类和模板方法设计模式
- 接口
- 包机制和包与包之间的访问权限和jar包