关于static静态的:就是static修饰的变量,方法或者代码块
static修饰的变量被称为类变量,在对象实例化之后,访问该变量一般建议采用类名.属性或者方法
注意这里的对象名.出来的没有static修饰的变量age
而上面的Dog.age可以出来 这也证明了static修饰的变量也叫类变量 存放在方法区中 而并非栈帧里面 而name就存放在栈里 而且一个类里面static修饰的类变量都是独一份的是整个对象所共有的不用定义多次.
注意这里的WriteDog继承了Dog要调用super来初始化从父类继承下来的那部分属性才可以通过编译
同样,与类变量一样的方法就是类方法亦不依赖于对象就是说不用实例化一个对象也可以访问此方法和变量
总的就是 :静态的不能访问非静态的 (因为静态的不依赖于对象 而非静态的依赖于对象),
静态的里面没得创建对象 而访问非静态的又需有对象的前提下才可访问
静态代码块先于实例代码块 实例代码块又先于 构造代码
且静态的只执行一次 项目运行之初运行一次 以后便不再运行了