• Java中被static修饰的成员称为静态成员或类成员,它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问(与C#不同)

 

  • Java静态方法中也可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可通过创建类的对象,然后通过对象来访问非静态变量。同样,静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。

 

  • 使用static还可以实现静态初始化块
    • 在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用static修饰初始化块,就称为静态初始化块。
    • 静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。

 

Java复习(五)static

 

Java复习(五)static

    

    程序运行时,静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。静态初始化块只在类加载时执行一次,所以当再次创建StaticTest对象时,并未执行静态初始化块。

 

 

相关文章:

  • 2021-09-10
  • 2021-11-08
  • 2022-01-04
  • 2021-08-14
  • 2021-10-03
  • 2021-09-25
  • 2021-08-03
  • 2021-09-11
猜你喜欢
  • 2021-04-15
  • 2021-11-17
  • 2021-10-07
  • 2021-11-25
  • 2021-12-11
  • 2021-11-09
  • 2022-12-23
相关资源
相似解决方案