Java面向对象-static关键字详解
- static静态是和类一起被加载的,是最先被加载的
- 执行顺序:静态方法–>匿名方法–>构造方法
- 在同一个类中,非静态方法可以调用静态方法的所有的东西
在同一个类中,非静态方法可以调用静态方法的所有的东西
通过上图,我们可以看到静态变量是可以通过类名.变量名来赋值的,而非静态变量不可以。
这是因为static静态是和类一起被加载的,而非静态变量只能在实例化对象后才能赋值,
静态方法与非静态方法也是如此
static与实例化对象的执行顺序
通过上图,我们可以看到静态方法是最先执行的,匿名方法是其次,构造方法最后,但是静态方法只加载一次,我们可以通过匿名方法来赋初始值