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

java中的static

作者:颓废的爱情   发布日期:2025-12-02   浏览:89

// Java 中的 static 示例

class StaticExample {

    // 静态变量,属于类而不是对象
    static int count = 0;

    // 实例变量
    int instanceVar;

    // 静态方法,可以直接通过类名调用
    static void staticMethod() {
        System.out.println("这是一个静态方法");
        // 注意:静态方法中不能直接访问实例变量或实例方法
        // 下面这行代码会报错
        // System.out.println(instanceVar);
    }

    // 实例方法
    void instanceMethod() {
        System.out.println("这是一个实例方法");
        // 实例方法可以访问静态变量和静态方法
        System.out.println("count: " + count);
        staticMethod();
    }

    // 构造函数
    StaticExample() {
        // 每创建一个对象,count 自增
        count++;
    }

    public static void main(String[] args) {
        // 直接调用静态方法
        staticMethod();

        // 创建对象
        StaticExample obj1 = new StaticExample();
        StaticExample obj2 = new StaticExample();

        // 调用实例方法
        obj1.instanceMethod();
        obj2.instanceMethod();

        // 打印静态变量的值
        System.out.println("Total objects created: " + StaticExample.count);
    }
}

解释说明:

  1. 静态变量 (static int count = 0;):

    • 静态变量属于类本身,而不是类的某个特定实例。所有对象共享同一个静态变量。
    • 在这个例子中,count 记录了创建的对象数量。
  2. 静态方法 (static void staticMethod()):

    • 静态方法可以直接通过类名调用,而不需要创建类的实例。
    • 静态方法只能访问静态变量和其他静态方法,不能直接访问实例变量或实例方法。
  3. 实例方法 (void instanceMethod()):

    • 实例方法必须通过对象来调用。
    • 实例方法可以访问静态变量和静态方法,但静态方法不能访问实例变量或实例方法。
  4. 构造函数 (StaticExample()):

    • 每次创建对象时,构造函数会被调用,count 自增,记录创建的对象数量。
  5. main 方法:

    • main 方法是程序的入口点,这里展示了如何调用静态方法、创建对象并调用实例方法。

上一篇:java实体转map

下一篇:java getordefault

大家都在看

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 中文站