讲述和亲爱的TA一起经历的那些故事
以程序员的方式撒狗粮,专业浪漫,值得拥有!
当一个成员变量由static修饰时,他被叫做类变量,他不属于对象,在JVM加载类的时候就已经加载,他不需要实例化对象就可以访问,通过类名.变量名访问,被static修饰的变量存在方法区
他的特点是,不属于对象,存在方法区。静态变量是类的属性,所以在JVM加载类的时候开辟空间,他不属于某个对象,在对象的内存中不存在
当一个方法被static修饰时,他被叫做类方法,静态的方法不依赖对象的实例化,访问时也是通过类名来访问,,静态的方法里不能直接调用非静态的成员变量或成员方法,要先实例化一个对象才可以

在定义变量时就赋值
静态的成员变量可以通过静态代码块来初始化

在类的内部代码执行顺序是
先执行前面的静态代码块,然后执行后面的静态代码块
然后执行前面的实例代码块,再执行后面的实例代码块
最后执行构造方法