态方法调用的注意事项:
1.静态方法可以直接访问类变量和静态方法。
2.静态方法不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法。
3. 静态方法中,不能使用this关键字

当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改 该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。

image.png
image.png
image.png类变量属于类不属于对象应该用类名调用
被static修饰的成员可以并且建议通过类名直接访问。虽然也可以通过对象名访问静态成员,原因即多个对象均属 于一个类,共享使用同一个静态成员,但是不建议,会出现警告信息。

image.png

image.png

image.png

成员变量,成员方法必须在对象中调用 (要是想在静态方法中调用必须创建一个对象或者传入一个对象)
静态变量,静态方法可以在任何地方调用
静态方法只能访问静态成员

代码块(每创建一个类对象都要执行一次,对于成员变量的赋值跟顺序有关)

image.png
可以先做一些初始化的工作
image.png
image.png

静态代码块(只执行一次,用于初始化静态变量)

主要用于初始化静态变量(比较特殊的,例如FileOutputStream)
image.png
在main方法之前就执行了且只执行一次,跟调用构造方法没有关系
image.png
在java类中只能定义 属性(静态变量,成员变量,常量) 与方法(静态方法,构造方法,成员方法) 诸如if for while try catch 等等代码块都不能写