静态
关键字:
static
特点:
- 被静态修饰的成员不属于类中的某一个对象而是整个类的共享内容
- 被静态修饰的成员可以用类名直接调用
- 静态成员随着类的加载而加载
- 静态成员可以访问静态成员,不能访问非静态成员;非静态成员可以访问静态成员也可以访问非静态成员
- 静态成员不能访问
this
,由于静态资源随着类的加载而加载,而类的属性等在静态资源加载时并不存在,this的调用就无意义,否则报错(主函数也是静态所修饰的)- 静态只能修饰成员,不能修饰局部 ,加载优先级冲突
静态常量:被
static final
或者final static
修饰的变量,一般用在规则或者标准
静态代码块:
格式:
static{ 语句 }
特点:
- 最优先执行
- 只执行一次
- 多个静态代码块在类加载时,依次执行
作用:
- 为静态成员初始化
- 读取配置文件