static 静态的
static 可以用来修饰类的结构:属性 方法 代码块 内部类,但是不能修饰构造器
使用static来修饰属性
使用static来修饰方法称为静态变量
静态变量归类所有,随着类的加载而加载,而不是对象的创建。
先加载类到内存中,然后才加载对象,所以静态变量的加载早于对象的创建。
可以通过 类.静态变量 的方法调用静态变量。
由于类只会加载一次,所以静态变量也只会加载一次。存在方法区的静态域中(feild)
类不能直接调用实例变量,需要先创建对象,然后使用对象调用实例变量
调用关系 | 类变量 | 实例变量 |
类 | yes | no |
对象 | yes | yes |