JAVA笔记(五)-----面向对象二
类帮助文档的编写(API帮助文档)
开头/**
功能:
@author:
@version v1.1
*/
函数说明 /**
函数功能:
@Param 参数说明
@return 返回值说明
*/
帮助文档的生成工具:javadoc
生成命令: javadoc -d 存放路径 -author -version 类名.java
一个类中默认有一个空参数构造函数,并且所属权限和类一致
静态代码块
格式:
staic
{
代码块;
}
特点:随着类的加载而执行,且只执行一次。
作用:用于给类进行初始化。
建立对象的过程:
1.栈内存中创建引用
2.执行静态代码块
3.开辟对内存空间分配内存地制
4.在堆内存中建立对象特有属性并默认初始化
5.对属性进行显式初始化
6.对对象进行构造代码块初始化
7.对对象进行与之对应的构造函数初始
8.将内存地址赋给栈内存中的引用
设计模式:解决某一类问题最行之有效的办法
Java中有23种设计模式:
单例设计模式:解决一个类在内存中只存在一个对象。
想要保证对象唯一性:
1.为了避免其他程序过多建立对象,先控制禁止其他程序建立该类对象(私有化构造函数)
2.为了让其他程序可以访问该类对象,只好在本类中自定义一个对象。
3.为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。
代码体现:
1.将构造函数私有化
2.在类中创建一个本类对象
3.提供一个方法可以获取到该对象
单例模式先初始化再调用:称为“饿汉式”
1 Class Single 2 { 3 private Single();//私有化构造函数 4 private static Single s = new Single(); 5 6 public static Single getInstance()//声明为静态可直接被类名调用 7 { 8 return s; 9 } 10 }
对象方法被调用时才初始化,也叫做对象延时加载,称为:懒汉式
1 Class Single 2 { 3 private Single(); 4 private Single s = null; 5 public static Single getInstance() 6 { 7 if(s != null) 8 { 9 s = new Single(); 10 return s; 11 } 12 } 13 }
原则:定义单例时,推荐使用饿汉式,因为饿汉式是线程安全的,懒汉式需要自己手动同步,所以推荐饿汉式。

浙公网安备 33010602011771号