final 最终的
- fianl 修饰类,不存在子类,比如String类
- final修饰方法,子类不能重写。
- final进行修饰属性,为常量,需要初始化,并且不可修改 ,常量命名通常用大写字母,每个字母中间用下划线隔开
- final进行修饰属性,子类可以使用
static 静态
- 修饰属性,属于类不属于某一个对象,一旦改变值,则具有全局特性,某一个对象的属性值就会发生改变。犹如修改了人类的基因。
- 修饰方法。Main 静态方法也是属于类,可以通过类名调用
普通方法:在普通方法中可以调用任何方法。
静态方法:在静态方法中不能调用普通方法,也不能访问成 员变量。只能调用静态方法和访问静态变量。
3. 修饰类
Static无法修饰类。内部类可以用static修饰
属性加了static,就意味着此属性不再属于某一个对象,而属于类。调用格式:类名.静态属性名 例如:Math.PI
静态属性具有全局变量的特性,存放在全局内存区(独立区域),不在堆内存区。