1)、关键字:static
静态:static,用于修饰成员,当成员被static修饰后,一、所修饰的内容就被共享了(放在了内存中的方法区或者叫共享区),表现在内存中为不同的对象调用只加载一次,比较省空间;二、可以直接被类名调用 。即:类名.静态成员(不用再写new)
static的特点:1、随着类的加载而加载,2、被不同的对象所共享,3、可以直接被类名调用,4、优先于对象的在在。
静态使用注意事项:
1、静态方法只能访问静态成员。非静态方法既可以访问静态成员也可以访问非静态成员。
2、静态方法不可以添加this、super,因为静态先于对象存在,当静态存在的时候,对象都没存在,所以加this、super都是没有用的。
2)、程序说明书 ( API )
/**
@author 杨 (作者是杨)
@version V1.1 (版本是V1.1)
*/
编绎时用javadoc
javadoc -d mydoc -arthor -version xxxx.java -d 后面一个地址 指的是程序说明书存放的位置。
注意:使用javadoc时需要对文档的类及类里面的成员变量加最大权限public
一个类会有一个默认的构造函数,构造函数的权限和类的权限一致。
3) 静态代码块 优先于构造代码块执行,构造代码块优先于构造函数执行。
static
{
}
对类进行初始化,随着类的加载而加载 ,优先于主函数执行,而且只加载一次。
4)设计模式:解决某一类问题最行之有效的方法
java中有23种设计模式
单例设计模式:解决一个类在内存中只存在一个对象 。
单例设计模式之一:
想要保证对象唯一:恶汉式 类一进内存就建立了对象 ,相较懒汉式,一般开发中使用此方法。
1、将构造函数私有化;
2、在本类中创建一个本类对象;
3、提供一个方法可以访问到该对象;
如何应用:
对事务该怎么描述还是怎么按原来的描述,只是需要对象唯一性时,只要加上上面三个步骤即可。
class People
{
private int age;
public stiatic void speak
{
System.out.println();
}
以上为怎么描述事务就怎么描述,以下要加上对象的唯一性:
private Peopel (){}
public static People p = new People () ;
public static People getInstance ()
{
return p;
}
}
单例设计模式之二:懒汉式 Single类加载时并没有建立类,在调用类的时候才建立对象 。也叫延时加载。
class Single
{
private Single () {}
public static Single s = null;
public static Single getInstance
{
if (s==null)
s=new Single ();
else
return s;
}
}