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

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

成员变量(实例变量)

成员变量声明在一个类中,但在方法、构造方法和语句块之外。

当一个对象被实例化之后,每个成员变量的值就跟着确定。

//创建一个新的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;

   // 其他成员变量和方法

}


静态变量的使用场景

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


存储全局状态或配置信息

计数器或统计信息

缓存数据或共享资源

工具类的常量或方法

单例模式中的实例变量


目录
相关文章
|
1天前
|
Java 开发者
Java 面向对象编程实战:从类定义到对象应用,让你成为高手!
【6月更文挑战第15天】在Java中,掌握面向对象编程至关重要。通过创建`Book`类,展示了属性如`title`和`author`,以及构造方法和getter方法。实例化对象如`book1`和`book2`,并访问其属性。进一步扩展类,添加`pages`和`calculateReadingTime`方法,显示了类的可扩展性。在更大规模的项目中,如电商系统,可以定义`Product`、`User`和`Order`类,利用对象表示实体和它们的交互。实践是精通Java OOP的关键,不断学习和应用以提升技能。
|
1天前
|
Java 开发者
为什么 Java 的类和对象如此重要?看完这篇你就懂了!
【6月更文挑战第15天】在Java中,类和对象是核心概念。类作为蓝图定义数据(如角色的名称和健康值)和行为(如`takeDamage`方法),而对象是类的实例,允许交互(如战士受伤)。通过继承,如`Circle`和`Rectangle`扩展`Shape`类,实现多态性,增强代码灵活性。类和对象促进代码组织、复用和可维护性,是高效软件开发的基础。
|
1天前
|
设计模式 Java
一文掌握 Java 面向对象精髓:从类定义到对象实战
【6月更文挑战第15天】Java面向对象编程初学者指南:类是对象模板,如`Person`类含`name`和`age`属性。创建对象用`new`,如`Person person = new Person()`。访问属性如`person.name="Alice"`,调用方法如`person.sayHello()`。类能继承,如`Student extends Person`。对象间共享数据可传参或共用引用。多态性允许父类引用调用子类方法。注意对象生命周期和内存管理,避免内存泄漏。通过实践和理解这些基础,提升编程技能。
|
1天前
|
Java
深入 Java 面向对象:类的定义,竟然藏着这么多门道!
【6月更文挑战第15天】Java中的类定义是OOP的基础,它封装属性(如Student的name和age)和行为(如study())。简单的类仅触及表面,而复杂的类可模拟真实世界对象的多样性和交互。类还可通过继承扩展,如Student从Person派生,增加特有属性和行为。接口和抽象类等概念进一步增强了灵活性和可扩展性。类定义的深度和广度是构建高效、可维护代码的关键。
|
1天前
|
Java
别再被 Java 类和对象绕晕了!一篇文章让你秒懂!
【6月更文挑战第15天】Java中的类是对象的模板,定义属性(如姓名、年龄)和行为(如走路、说话)。对象是类的实例,有自己的属性值。例如,`Person`类可创建`Person`对象,赋予属性值并调用方法。同样,`Car`类可创建不同品牌的汽车对象,每个对象能加速或刹车。理解类与对象的关系是Java面向对象编程的基础。
|
1天前
|
Java
Java 小白也能看懂!类和对象详解,轻松入门面向对象编程
【6月更文挑战第15天】面向对象编程对新手可能抽象,但理解Java中的类和对象是关键。类是事物模板,如“汽车”类包含属性(颜色、型号、速度)和行为(启动、加速、刹车)。对象是类的实例,像具体的汽车。通过创建对象并调用其方法,可以模拟现实世界的情景。例如,`Car myCar = new Car();`创建了一个汽车对象,之后可设置属性和调用方法。多练习有助于掌握这一概念。
|
1天前
|
Java
Java 面向对象编程:你真的懂类和对象吗?
【6月更文挑战第15天】Java的面向对象编程聚焦于类与对象。类是共享属性和行为的抽象,如`Person`类含名字和年龄。对象是类的具体实例,如`person1`和`person2`各有独特的属性值。设计类时要考虑扩展性,以便适应变化,如添加“性别”属性。对象管理涉及保持其状态和行为的正确性。继承允许类如`Student`扩展`Person`,增加新特性。理解面向对象不仅是创建和使用,更是关于设计和架构的智慧。
|
1天前
|
Java
震惊!原来 Java 的类是这样定义的,你还在等什么?
【6月更文挑战第15天】Java 中的类是对象的蓝图,定义了其属性(如 `name`, `age`)和行为(构造器、方法)。例如,`Student` 类展示了如何通过构造器初始化属性,并通过方法(`getName`, `getAge`)访问这些属性。类的使用促进代码模块化、可维护性和扩展性,允许创建具有相同特征的多个对象,适应不断变化的需求。掌握类定义是提升Java编程能力的基础。
|
2天前
|
Java
java 文件读写实例
java 文件读写实例
|
2天前
|
安全 Java 数据安全/隐私保护
深入理解java中Unsafe类及其实现原理
深入理解java中Unsafe类及其实现原理
5 0