1.static静态关键字
static:它是一个关键字,用来修饰成员变量和成员方法 。
static特点:
被所有的对象所共享
可以直接使用类名来调用
静态所修饰的成员加载优先于对象,随着类的加载而加载。
2.静态的内存图解
3.静态的注意事项
A:静态成员只能直接访问静态成员
B:非静态成员既可以访问非静态成员也可以访问静态成员
应用
A:Math 类包含用于执行基本数学运算的方法。数学操作常用的类。
B:Math类的构造方法被private,无法创建对象,也就无法通过对象来访问Math类中的成员
C:Math类中所有的成员都被静态修饰,因此我们可以直接通过类名访问
自定义工具类的方法一般用static修饰
4.代码块执行流程和特点
A.局部代码块:存在于方法中,控制变量的生命周期(作用域)。
B.构造代码块:优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作
每创建一个对象均会执行一次构造代码块。
C.静态代码块:它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。随着类的加载而加载,只加载一次,加载类时需要做的一些初始化,比如加载驱动。
D.同步代码块: