1>static修饰变量: 用tatic修饰的变量叫做静态变量,属于类。在内存中只有一个复制。只要静态变量所在的类被加载,这个静态变量就会被分配空间。对静态变量的引用有两种方式,分别是“类名.静态变量”和“对象.静态变量”。所有实例化对象共享静态变量。不能在成员函数内部定义静态变量。
2>static修饰成员方法: 用static修饰的成员方法叫做静态方法,静态方法是类的方法,不需要创建对象就可以被调用,在静态方法中不能使用this和super关键字,不能调用非静态方法,不能访问非静态类型的变量,只能访问所属类的静态成员变量和成员方法
3>static修饰代码块: 用tatic修饰的代码块叫做静态代码块,JVM在加载类时会执行静态代码块,如果有多个静态代码块,JVM会按顺序来执行,静态代码块只会被执行一次。
4>static修饰内部类: 被tatic修饰的内部类叫做静态内部类,静态内部类不依赖于外部类而被实例化。静态内部类不能与外部类有相同的名字,不能访问外部类的普通成员变量,只能访问外部类中的静态成员和静态方法(包括私有)。
static关键字的作用
最新推荐文章于 2025-03-20 15:49:24 发布
861

被折叠的 条评论
为什么被折叠?



