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

java中static

作者:冷空气来袭   发布日期:2026-04-29   浏览:130

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

    // 静态变量,属于类本身,所有对象共享同一份数据
    static int count = 0;

    // 实例变量,每个对象都有自己独立的一份数据
    int instanceCount = 0;

    // 构造方法
    public StaticExample() {
        // 每次创建对象时,静态变量count加1
        count++;
        // 每次创建对象时,实例变量instanceCount加1
        instanceCount++;
    }

    // 静态方法,可以直接通过类名调用,不需要创建对象
    public static void displayStaticCount() {
        System.out.println("Total objects created: " + count);
    }

    // 实例方法,需要创建对象后才能调用
    public void displayInstanceCount() {
        System.out.println("Instance count for this object: " + instanceCount);
    }

    // 主方法,程序入口
    public static void main(String[] args) {
        // 调用静态方法,不需要创建对象
        StaticExample.displayStaticCount(); // 输出: Total objects created: 0

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

        // 调用静态方法,查看总共创建了多少个对象
        StaticExample.displayStaticCount(); // 输出: Total objects created: 2

        // 调用实例方法,查看每个对象的实例变量值
        obj1.displayInstanceCount(); // 输出: Instance count for this object: 1
        obj2.displayInstanceCount(); // 输出: Instance count for this object: 1
    }
}

解释说明:

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

    • 静态变量属于类本身,而不是某个特定的对象。因此,所有对象共享同一个静态变量。
    • 在上面的例子中,count 记录了创建了多少个 StaticExample 对象。
  2. 实例变量 (int instanceCount):

    • 实例变量是每个对象独有的,每个对象都有自己的 instanceCount 变量。
    • 在上面的例子中,每次创建对象时,instanceCount 会加1,但每个对象的 instanceCount 是独立的。
  3. 静态方法 (public static void displayStaticCount()):

    • 静态方法可以通过类名直接调用,而不需要创建对象。
    • 静态方法只能访问静态变量和静态方法,不能直接访问实例变量和实例方法。
  4. 实例方法 (public void displayInstanceCount()):

    • 实例方法必须先创建对象后才能调用。
    • 实例方法可以访问实例变量和静态变量。
  5. 主方法 (public static void main(String[] args)):

    • 这是程序的入口点,从这里开始执行代码。
    • 在主方法中,我们展示了如何调用静态方法和实例方法,并且展示了静态变量和实例变量的区别。

上一篇:java 获取时间

下一篇:java float转int

大家都在看

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