- 1.静态数据成员:
static 数据成员;
- 类的所有对象 公用同一个
- 在“代码区”里的“静态区”存放
- static和别的修饰符共存先后无区别
- 2.属于类,而不属于某个对象
- 3.随着类加载进行初始化,比对象的构造要早
- 4.静态成员初始化
- 显式初始化
- 5.静态方法:
- 用static修饰的方法,也称类方法
类名.static方法();【建议】
对象.static方法();
- 6.static只能调用static,静态方法中,只能调用其他静态方法,引用其他static成员,绝对不可以引用普通数据成员,调用普通函数
- 7.静态代码块
static { 初始化static成员 }
- 随着类加载而执行【类只加载1次,静态代码块也只执行一次】
- 8.如果类中有多个static, 执行顺序是从上往下
- 9.构造代码块
{...}
- 每次实例化对象都会加载,在构造器之前
main
- A:格式
- public static void main(String[] args) {}
- B:针对格式的解释
- public 被jvm调用,访问权限足够大
- static 被jvm调用,不用创建对象,直接类名访问
- void 被jvm调用,不需要给jvm返回值
- main 一个通用的名称,虽然不是关键字,但是被jvm识别
- String[] args 以前用于接收键盘录入的,终端调用.class文件的时候可以输入东西