静态变量

如果希望所有的成员共享一个成员变量,那么就需要用到static修饰该成员变量。Java中被static修饰的成员称为静态变量或类变量。意思是:被static修饰的成员变量属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态变量可以使用类名直接访问也可以使用对象名进行访问。下面来看一个例子:
Java基础【04】关键词static

静态函数
调用同类中的静态变量
静态函数可以直接调用同类中的静态变量,但是不能直接访问同类中的非静态变量
Java基础【04】关键词static
调用同类中的非静态变量
如果要调用同类中的非静态变量,则需要创建对象来访问
Java基础【04】关键词static

调用同类中的非静态函数

调用同类中的非静态函数同样也要创建对象,通过对象访问

普通成员函数调用同类的静态变量和非静态变量可以直接访问

静态代码块与非静态代码块

Java中的静态代码块是在虚拟机加载类的时候就执行的,只执行一次。
有多个静态代码块则会按照先后顺序执行它们,每个代码块执行一次
非静态代码块是在类new一个实例的时候执行的,而且是每次new对象实例都会执行

代码的执行顺序

1.主调类的静态代码块
2.对象父类的静态代码块
3.对象的静态代码块
4.对象父类的非静态代码块
5.对象父类的构造函数
6.对象的非静态代码块
7.对象的构造函数

相关文章:

  • 2021-05-24
  • 2022-01-20
  • 2022-12-23
  • 2021-04-06
  • 2021-08-30
  • 2021-07-02
  • 2021-05-22
  • 2021-11-01
猜你喜欢
  • 2021-04-23
  • 2021-07-07
  • 2021-07-13
  • 2022-12-23
  • 2021-08-04
  • 2022-01-10
相关资源
相似解决方案