static用法
static关键字基本的用法:静态变量和静态方法.
是被static所修饰的变量/方法 都属于类的静态资源,类实例所共享
初始化操作
除了静态变量和静态方法之外,static也用于静态块,多用于初始化操作
public class PreCache{
static{
//执行相关操作
}
}
此外static也多用于修饰内部类,此时称之为静态内部类.
静态导包
静态导包,即import static .import static是在JDK 1.5之后引入的新特性,可以用来指定 导入某个类中的静态资源,并且不需要使用类名,可以直接使用资源名
import static java.lang.Math.*;
public class Test{
public static void main(String[] args){
//System.out.println(Math.sin(20));//传统做法
System.out.println(sin(20));
}
}
static 和final区别
| 关键字 | 修饰物 | 影响 |
|---|---|---|
| final | 变量 | 分配到常量池中,程序不可改变其值 |
| final | 方法 | 子类中将不能被重写 |
| final | 类 | 不能被继承 |
| static | 变量 | 分配在内存堆上,引用都会指向这一个地址而不会重新分配内存 |
| static | 方法块 | 虚拟机优先加载 |
| static | 类 | 可以直接通过类来调用而不需要new |