JAVA静态如何定义
静态成员的定义
在Java中,使用static关键字可以定义静态成员(变量或方法)。静态成员属于类本身,而非类的实例。所有实例共享同一个静态成员。
定义静态变量的语法:
public class ClassName {
static dataType variableName;
}
定义静态方法的语法:
public class ClassName {
static returnType methodName(parameters) {
// 方法体
}
}
静态变量的特点
静态变量在类加载时初始化,仅存在一份拷贝。无论创建多少实例,静态变量都共享同一内存空间。
public class Counter {
static int count = 0; // 静态变量
Counter() {
count++;
}
}
静态方法的特点
静态方法可以直接通过类名调用,无需创建实例。静态方法只能访问静态成员,不能直接访问实例变量和方法。
public class MathUtils {
static int add(int a, int b) {
return a + b;
}
}
// 调用方式:MathUtils.add(1, 2);
静态代码块
使用static {}定义静态代码块,在类加载时自动执行一次,常用于初始化静态变量。
public class Database {
static String url;
static {
url = "jdbc:mysql://localhost:3306/mydb";
// 其他初始化代码
}
}
静态导入
通过import static可以直接导入静态成员,使用时无需指定类名。

import static java.lang.Math.PI;
import static java.lang.Math.pow;
double radius = 5;
double area = PI * pow(radius, 2);






