Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

static在java中的含义

作者:╭ァ你不懂的悲殇   发布日期:2025-11-29   浏览:101

// 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
    }
}

解释说明:

  1. 静态变量static修饰的变量是类变量,所有对象共享同一份内存空间。如studentCount
  2. 静态方法static修饰的方法是类方法,可以通过类名直接调用,不需要创建对象。如MathUtils.add()
  3. 静态块:静态块在类加载时执行,通常用于初始化静态变量或执行一些必要的初始化操作。
  4. 静态内部类:静态内部类不依赖于外部类的实例,可以直接通过外部类名访问。

这些示例展示了static关键字在Java中的不同用途。

上一篇:java 验证码

下一篇:string在java中代表什么

大家都在看

java判断是windows还是linux

java连接数据库的代码

java djl

ubuntu 卸载java

es java api

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站