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

java static

作者:妳明白莪還在等待嗎?   发布日期:2026-05-25   浏览:24

// 定义一个包含静态成员的类
public class StaticExample {

    // 静态变量,属于类本身,所有实例共享同一个值
    public static int count = 0;

    // 实例变量,每个实例都有自己独立的副本
    private int instanceVar;

    // 静态方法,可以直接通过类名调用,不需要创建对象
    public static void staticMethod() {
        System.out.println("This is a static method.");
        // 不能直接访问实例变量或实例方法
        // System.out.println(instanceVar); // 编译错误
    }

    // 实例方法,需要通过对象调用
    public void instanceMethod() {
        System.out.println("This is an instance method.");
        // 可以访问静态变量和静态方法
        System.out.println("Count: " + count);
        staticMethod();
    }

    // 构造方法,每次创建对象时都会调用
    public StaticExample() {
        instanceVar = count++;
        System.out.println("New object created, count: " + count);
    }

    // 主方法,程序入口
    public static void main(String[] args) {
        // 调用静态方法
        staticMethod();

        // 创建对象并调用实例方法
        StaticExample obj1 = new StaticExample();
        obj1.instanceMethod();

        // 再次创建对象
        StaticExample obj2 = new StaticExample();
        obj2.instanceMethod();

        // 直接通过类名访问静态变量
        System.out.println("Static variable count: " + StaticExample.count);
    }
}

解释说明:

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

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

    • 静态方法可以直接通过类名调用,而不需要创建对象。
    • 静态方法不能直接访问实例变量或实例方法,因为它们在没有对象的情况下也可以被调用。
  3. 实例方法 (public void instanceMethod()):

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

    • 每次创建对象时都会调用构造方法。
    • 在构造方法中,instanceVar 被初始化为当前的 count 值,并且 count 自增。
  5. 主方法 (public static void main(String[] args)):

    • 程序的入口点。
    • 在这里,我们展示了如何调用静态方法、创建对象以及调用实例方法。

通过这个例子,你可以更好地理解 Java 中 static 关键字的作用及其使用场景。

上一篇:java aes加密

下一篇:java 字符串截取

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

jsonobject.tojavaobje

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

Laravel 中文站