【Java开发指南 | 第六篇】Java成员变量(实例变量)、 类变量(静态变量)

读者可订阅专栏:Java开发指南 |【CSDN@秋说】

在这里插入图片描述

成员变量(实例变量)

  • 成员变量声明在一个类中,但在方法、构造方法和语句块之外。
  • 当一个对象被实例化之后,每个成员变量的值就跟着确定。
//创建一个新的ice对象myCar,并进行对象实例化,所以该对象的price变为了25000.0
public class ice {
    double price;

    // 构造函数
    public ice(double price) {
        this.price = price;
    }

    // 打印车辆信息的方法
    public void printInfo() {
        System.out.println("Price: $" + price);
    }

    public static void main(String[] args) {
        // 实例化一个ice对象
        ice myCar = new ice(25000.0);
        myCar.printInfo();
    }
}

在这里插入图片描述

  • 成员变量在对象创建的时候创建,在对象被销毁的时候销毁。

  • 成员变量可以声明在使用前或者使用后。

public class ice {
    // 成员变量声明时进行初始化
    int x = 10;
    // 构造函数
    public ice() {
        // 在构造函数中进行初始化
        y = 20;
    }
    // 成员变量声明后进行初始化
    int y;
    public void printValues() {
        System.out.println("x: " + x);
        System.out.println("y: " + y);
    }

    public static void main(String[] args) {
        ice obj = new ice();
        obj.printValues();
    }
}

在这里插入图片描述

  • 访问修饰符可以修饰成员变量。

  • 可以在构造函数或其他方法中初始化成员变量,或者通过对象或类名访问它们并设置它们的值。

public class ice {
    private int a; // 私有成员变量a
    public String b = "Hello"; // 公有成员变量b

    public static void main(String[] args) {
        ice obj = new ice(); // 创建对象

        obj.a = 10; // 访问成员变量a,并设置其值为10
        System.out.println("a = " + obj.a);

        obj.b = "World"; // 访问成员变量b,并设置其值为"World"
        System.out.println("b = " + obj.b);
    }
}

在这里插入图片描述

类变量(静态变量)

Java 中的静态变量是指在类中定义的一个变量,它与类相关而不是与实例相关,即无论创建多少个类实例,静态变量在内存中只有一份拷贝,被所有实例共享。

静态变量在类加载时被创建,在整个程序运行期间都存在。

定义方式

静态变量的定义方式是在类中使用 static 关键字修饰变量,通常也称为类变量。

public class MyClass {
    public static int count = 0;
    // 其他成员变量和方法
}

静态变量的使用场景

静态变量通常用于以下场景:

  • 存储全局状态或配置信息
  • 计数器或统计信息
  • 缓存数据或共享资源
  • 工具类的常量或方法
  • 单例模式中的实例变量
  • 11
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋说

感谢打赏,祝你平安喜乐。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值