📜  Java程序的输出 | Set 45(静态和实例变量)(1)

📅  最后修改于: 2023-12-03 15:02:06.447000             🧑  作者: Mango

Java程序的输出 | Set 45(静态和实例变量)

在 Java 编程中,变量是 Java 程序中最基本的元素之一。Java 中的变量分为两种类型:静态变量和实例变量。静态变量是在类加载时就被创建的,而实例变量则是在类的实例化过程中被创建的。本文将介绍如何在 Java 中输出静态和实例变量。

静态变量

静态变量又称类变量。它可以被所有的实例共享,并且可以用类名来访问。静态变量可以用于记录类中某一项数据的状态,例如记录当前创建了多少个实例。

在本例中,我们将定义一个静态变量用于记录创建了多少个人对象。然后在运行程序时输出这个静态变量。

public class Person {
    static int count;
    String name;
    int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
        count++;
    }

    public static void main(String[] args) {
        Person person1 = new Person("张三", 20);
        Person person2 = new Person("李四", 21);
        Person person3 = new Person("王五", 22);

        System.out.println("目前已经创建了 " + count + " 个 Person 对象");
    }
}

输出结果如下:

目前已经创建了 3 个 Person 对象
实例变量

实例变量又称成员变量,它是一个在类中定义的变量,每个实例都会有自己的副本。实例变量通常被用来存储对象的状态。

在本例中,我们将定义一个类用于存储人的姓名和年龄。然后在运行程序时输出其中一位人的姓名和年龄。

public class Person {
    String name;
    int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public static void main(String[] args) {
        Person person = new Person("张三", 20);

        System.out.println("姓名:" + person.name);
        System.out.println("年龄:" + person.age);
    }
}

输出结果如下:

姓名:张三
年龄:20

在这个示例程序中,我们创建了一个 Person 对象,设置了其姓名和年龄。最后输出了这个对象的姓名和年龄。

结论

Java 中的变量包括静态和实例变量。静态变量是在类加载时创建的,而实例变量则是在类实例化过程中创建的。在 Java 中可以使用类名来访问静态变量,使用对象名来访问实例变量。这个区别在我们实际编程中会非常常见,在使用变量的时候要根据实际情况来选择使用哪种类型的变量。