最近在复习JAVA的一些基础知识,看到有关于static关键字的知识,这里做一个笔记。
1.static修饰变量、方法
被static修饰的变量、方法被称为静态变量、方法。我们可以直接调用这些变量、方法而不需要创建它们所在类的实例。静态方法中只能直接使用静态变量而不能使用类的非静态变量,也只能调用其它静态方法。
2.static修饰一个语句块
被static修饰的语句块被称为静态语句块。静态语句块在类加载时即执行,会在main方法及构造函数前执行且只会执行一次。
3.static修饰内部类
被static修饰的内部类被称为静态内部类。静态内部类可以独立于外部类,不需要创建外部类的实例即可调用此内部类,因此可想而知静态内部类是不能访问外部类中的非静态成员。
4.static导包
static也可一用来导入引用包/类。具体用法为import static xx.xx.xx;使用这种方法我们可以用来导入一些静态方法或者静态内部类以方便我们使用。
综上所述,被static关键字修饰的东西都可以直接访问到而不必新建这个类的实例