static是java中非常重要的一个关键字,而且它的用法也很丰富
1 . 用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享;
2 . 用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于工具类;
3 . static修饰的类只能为内部类(静态内部类),普通类无法用static关键字修饰。
static修饰的内部类相当于一个普通类,访问方式为(new 外部类名.内部类的方法())
静态内部类的访问方式(在使用的时候才加载,且只加载一次)
public class OuterClass {
public static class InnerClass{
InnerClass(){
System.out.println("============= 我是一个内部类'InnerClass' =============");
}
}
}
class TestStaticClass {
public static void main(String[] args) {
// 不需要new一个InnerClass
new OuterClass.InnerClass(); //内部类的访问方式
}
}
普通内部类的访问方式
public class OuterClass {
public class InnerClass{
InnerClass(){
System.out.println("============= 我是一个内部类'InnerClass' =============");
}
}
}
class TestStaticClass {
public static void main(String[] args) {
new OuterClass().new InnerClass();
}
}