// static关键字在Java中有多种用途,下面是一些常见的用法及示例代码
// 1. 静态变量(类变量)
class Student {
// 静态变量,所有对象共享同一份内存空间
static int studentCount = 0;
String name;
public Student(String name) {
this.name = name;
studentCount++;
}
// 静态方法可以直接访问静态变量
static void printStudentCount() {
System.out.println("Total students: " + studentCount);
}
}
// 2. 静态方法
class MathUtils {
// 静态方法,可以通过类名直接调用
static int add(int a, int b) {
return a + b;
}
}
// 3. 静态块
class StaticBlockExample {
// 静态块,在类加载时执行,通常用于初始化静态变量
static {
System.out.println("Static block executed");
}
}
// 4. 静态内部类
class OuterClass {
static class StaticInnerClass {
void display() {
System.out.println("Inside static inner class");
}
}
}
// 示例使用
public class Main {
public static void main(String[] args) {
// 使用静态变量和静态方法
Student s1 = new Student("Alice");
Student s2 = new Student("Bob");
Student.printStudentCount(); // 输出: Total students: 2
// 使用静态方法
System.out.println(MathUtils.add(5, 7)); // 输出: 12
// 静态块会在类加载时执行
new StaticBlockExample(); // 输出: Static block executed
// 使用静态内部类
OuterClass.StaticInnerClass inner = new OuterClass.StaticInnerClass();
inner.display(); // 输出: Inside static inner class
}
}
static修饰的变量是类变量,所有对象共享同一份内存空间。如studentCount。static修饰的方法是类方法,可以通过类名直接调用,不需要创建对象。如MathUtils.add()。这些示例展示了static关键字在Java中的不同用途。
上一篇:java 验证码
下一篇:string在java中代表什么
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站