📅  最后修改于: 2023-12-03 15:02:06.447000             🧑  作者: Mango
在 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 中可以使用类名来访问静态变量,使用对象名来访问实例变量。这个区别在我们实际编程中会非常常见,在使用变量的时候要根据实际情况来选择使用哪种类型的变量。