static注意事项

本文记录Java学习过程中遇到的static关键字的注意事项~

  • 静态内容是优先于对象存在,只能访问静态,不能使用this/super。静态修饰的内容存于静态区;
class Demo {
    //成员变量
    public int num= 100;
    //静态方法
    public static void method(){
        //this.num; 不能使用this/super。
        System.out.println(this.num);
    }
}
  • 同一个类中,静态成员只能访问静态成员;
class Demo {
    //成员变量
    public int num = 100;
    //静态成员变量
    public static int count = 200;
    //静态方法
    public static void method(){
        //System.out.println(num); 静态方法中,只能访问静态成员变量或静态成员方法
        System.out.println(count);
    }
}
  • main方法为静态方法仅仅为程序执行入口,它不属于任何一个对象,可以定义在任意类中。

标签: none