java静态

静态

  • 加上Static关键字的方法就是静态方法。

  • 注意:
    1、不能再静态方法中访问非静态的变量,因为非静态的变量必须要在类被创建后才被创建,而静态方法不需要创建类调用,可直接由类名调用
    2、不能再静态的方法中,访问非静态的方法,非静态的方法可以访问费静态的变量
    如果静态的方法可以访问非静态的变量,相当于静态的方法可以间接访问非静态的变量
    3、不能再静态的方法中,访问this和super关键字
    this和super都是表示对象的引用,不能再对象创建之前,就被调用

  • 总结:
    静态的不能访问非静态的

静态变量和非静态的变量的比较

  • 相同点:都是成员变量
  • 不同点:
    1、概念不同
    java静态