static译为静态的,可以用来修饰属性、方法、代码块、内部类
我们一个个的来说
1.static修饰属性:
2.static修饰方法:
3.static修饰代码块和非代码块的比较
静态代码块 的格式:static{
}
4.修饰内部类(不常用,但关键时候很有用)
1.如何定义(在底部)
2.使用注意
a.非静态内部类中不可以声明静态成员,只有静态内部类才能定义成员变量和成员方法。
b.静态内部类只能引用外部类中的静态的方法和变量。
c.创建静态内部类时不需要先创建外部类,可直接创建(如下次),而非静态内部类需要绑定
package innerClass;
public class OutClass1 {
public int oid;
public String oname;
public static class InnerStaticClass1{
public int iid;
public String iname;
}
}
package innerClass;
import innerClass.OutClass1.InnerStaticClass1;
public class Test1 {
public static void main(String[] args) {
OutClass1 oc=new OutClass1();
InnerStaticClass1 ic=new InnerStaticClass1(); //不依赖与外部类的实例
}
}