java static关键字和代码块
static关键字 代码块 方法重写 1. 方法重写的特点: 2. 注意事项: static关键字 为什么需要学习static关键字? 针对某一个变量属于类而不属于某一个具体的对象的时候,我们可以考虑使用static关键字 static概述: 多个对象共享同一份数据 static的特点: static修饰变量又称为共享变量,类变量,静态变量 静态成员属于某一类的,而不属于某一个具体的对象 3.访问静态成员的方式: a.通过对象访问 不建议 b.通过类名访问 c.通过读写方法访问 4.静态static关键字可以修饰变量,还能够修饰方法,同时还可以修饰代码块(后面讲) 5.static修饰的方法称为类方法,方法体内部称为静态环境/静态上下文 a.非静态环境可以访问静态变量 b.静态环境下只能够访问静态变量 c.静态环境下不能够出现this,super 6.静态修饰方法的意义? -- 简化代码 a.静态方法用来访问静态成员 b.编写工具类 1.构造方法私有 2.成员方法添加static关键字修饰 例子: Arrays 工具类 Math 工具类 7.static还可以修饰类,但是必须是内部类(后面讲解) 8.static的内存图 static是共享的,不变的,放在方法区,静态代码块在类加载的时候就会执行,并且只执行一次 代码块 1.局部代码块: 定义在局部位置,限定局部变量的作用域 2