一:static关键字的使用介绍与注意事项
1.1static的特点:
- 随着类的加载而加载
- 优先于对象存在。因为在还没有new对象的时候static修饰的变量或者方法已经加载完成存放在静态方法区中。
- static关键字不能与this共存。因为:this代表的是当前类的对象。
class staticDemo1{
static int age;
public static void test(){
int a= staticDemo1.age;
System.out.println(a);
}
}
public class staticDemo {
public static void main(String[] args) {
staticDemo1.test();
}
}
- 如上所示:如果编译时静态变量没有出示话数据的话,编译时默认赋值为“0”
- 被静态修饰的 可以被多个对象共享:有共享共用的意思
1.2注意:
- static修饰的变量与方法建议使用类名.静态变量/方法,直接使用
- static关键字不能与this共同使用。this代表当前类的对象
的地址值(类似创建的对象。但是static优先于new(创建对象)所以不能共同使用)。