标签:pre public 静态 多个 程序 java 面向 lock div
static:是静态修饰符,是静态关键字。
特点:
- 通过它实现对象之间数据得共享
- 可以通过类名直接调用
- 静态随着类加载而加载, 它优于对象存在
注意点:
公用同一个方法或者变量得时候可以定义成静态得
- 成员变量属于对象,也被称为实例变量。静态对象属于类, 被称为类对象
- 成员变量存放在堆中,静态变量存放在方法区中
- 成员变量随着对象创建而存在, 随着对象被回收, 而静态变量随着类加载而存在, 随着类得消失而消失,所以静态变量得生命周期较长
- 成员变量指能被对象所调用, 静态对象可以被对象调用, 也能被类名调用。
静态代码块、构造代码块、构造函数同时存在时的执行顺序:
静态代码块> 构造代码块 > 构造函数;
就是一套经验总结出来得模式或者称为棋谱,java中有23种设计模式
思想:
第一点:可将构造方法私有化实现。
代码体现:
//饿汉式
class Single{
private Single(){} //私有化构造函数。
private static Single s = new Single(); //创建私有并静态的本类对象。
public static Single getInstance(){ //定义公有并静态的方法,返回该对象。
return s;
}
}
//懒汉式:延迟加载方式。
class Single2{
private Single2(){}
private static Single2 s = null;
public static Single2 getInstance(){
if(s==null)
s = new Single2();
return s;
}
}
Java中只支持单继承不支持多继承,因为多继承让项目变得更加复杂。
6. 什么时候使用继承:当符合is-a
方法覆盖时候,注意两点:
子类覆盖父类, 必须要保证子类的访问权限不低于父类的访问权限
标签:pre public 静态 多个 程序 java 面向 lock div
原文地址:http://www.cnblogs.com/jwlxtf/p/7922743.html