JAVA里头的很多关键字,作用都不仅仅只是关键字而已.应用起来很丰富的内涵.如static
static是静态的意思,也是全局的意思它定义的东西,属于全局与类相关,不与具体实例相关。
1.程序入口,main方法里头的static
学JAVA的第一堂课,就接触了这个static.
public static void main(String[] args){
}
2.静态域
包括静态变量,和静态常量
静态变量;用的比较少.
静态常量:结合final关键字使用
public static final double PI=1111.11111;
3.静态方法
静态方法是不能向对象实施操作的对象,所以不能访问实例域.但是可以访问静态域.使用静态方法的情况有:
1)当一个方法不需要访问对象状态,其所需参数都是通过显示参数提供的.
2)当一个方法只要访问类的静态域.
3)配合FACTORY 模式使用
如类:java.text.NumberFormat
NumberFormat nf = NumberFormat.getInstance();
NumberFormat if=NumberFormat.getIntergerInstance():
其实也是在满足前面两个前提下.
单例模式也有类似应用.
另外补充,JDK1.5已经支持静态方法和静态域的导入.