static
-
static并不是静态的意思,static是类的意思,有static的成员属于类成员,没有static的成员属于实例成员。
-
static是否可以修饰局部变量?
答:局部变量不属于成员,因此不能用static修饰。 -
static是否能修饰外部类?
答:外部类不属于成员,因此不能用static修饰。 -
static可修饰的成员:成员变量、方法、初始化块、内部类。
-
static成员(成员变量、方法、初始化块、内部类) -属于类成员
所有类成员,都只能用类名调用!
Java允许通过对象来调用类成员,但其实没意义。
如果遇到通过使用对象来调用类成员的,首先将对象改成类。 -
static考点
① static成员(4种)不能访问非static成员(5种)
非static成员能访问static成员
单例模式(singleTon)
- 设计模式:对于一批经常出现的设计场景,前人总结出来的比较成功的设计----这就是设计模式。
- 单例模式:在某些场景下,某些类只需要(只能)创建一个实例。比如:系统的窗口管理器、数据库引擎访问点、Java程序所在JRE环境…都只需要产生一个实例。此时就应该采用单例模式。
如何设计单例模式?
①隐藏构造器----避免被创建实例。
②暴露一个static的方法,该方法用于创建实例。该方法还需要保证,该类只会产生一个实例。