一、Static关键字的概念
static是Java中的一个修饰符,用于修饰类的成员变量、方法、代码块及内部类。被Static关键字修饰的成员变量属于类本身,而不属于从类创建的实例对象。因此,被static修饰的对象可以通过类名直接访问,无需创建对象。
二、修饰成员变量
用static修饰的变量通常称为静态变量,静态变量在类加载时初始化,且其只有一份存储空间,被所有实例共享。非静态变量则是每个对象独立拥有一份。
public class Test {
static int a; // 静态变量
int b; // 实例变量
}
静态变量通常用于存储全局共享的数据,例如配置信息等。
三、static修饰方法
用static修饰的方法称为静态方法。静态方法可以直接通过类名调用,无需通过实例对象。静态方法只能访问静态变量,不能直接访问实例成员变量。
public class Test {
public static void Test01() {
System.out.println("Hello World");
}
}
静态方法常用于工具类或辅助功能,例如数学运算方法。
四、static代码块
static代码块只在类加载时执行,且只执行一次。通常用于初始化静态变量或执行一些只需要执行一次的类级别操作
public class Test {
static {
System.out.println("Static block executed.");
}
}
五、static修饰内部类
static可以修饰内部类,称为静态内部类。静态内部类不依赖外部类的实例,可以直接创建。静态内部类只能访问外部类的静态变量。
public class Test {
static class test1 {
void display() {
System.out.println("Hello World");
}
}
}
六、总结
static关键字用于定义类级别的成员,这些成员与类本身关联,而非类的实例。
374

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



