静态关键字:static
static修饰成员变量
通过类名直接访问static修饰的属性 类名.属性 static修饰的属性,属性不再属于对象了,而用于描述类 static修饰的成员变量存在方法区中,独一份
static修饰成员方法
类名.方法 静态方法不能访问非静态成员
static 块--作用就是加载静态字眼
结构:static{}
非静态代码块
结构:{}
类的加载机制
当new一个新对象时,类的执行顺序:静态代码块--代码块--构造函数 当有static修饰的内容,会在类加载期间就执行这段代码
final
final关键字修饰类
不能被继承-防止滥用继承
final关键字修饰成员变量
不能被改变 可以通过构造方法分开赋值
public class TestFinal{ final int i =0; final int j; public TestFinal(){ j=1; } }
final关键字修饰方法
不能被重写
static final修饰常量
static final共同修饰的量为常量 命名方式是全大写,且不同的单词用_隔开 长用在工厂类中 常量在编译的时候,会直接使用常量的值替换常量