A.static变量 1)定义Student类,并在类中定义name和className属性。 2)编写测试类Example10_1,在main()方法中创建三个学生对象,并分别为这些对象的name和
时间: 2024-11-22 14:37:11 浏览: 32
A. 静态变量
静态变量(也称为类变量或静态成员)是在类级别上声明的变量,不属于某个特定的对象实例。这意味着所有该类的实例共享这个变量,而不是每个实例都有自己独立的副本。
1) 定义`Student`类,我们可以这样设置:
```java
public class Student {
// 类级静态变量,用于存储名称和班级名
public static String name;
public static String className;
// 构造函数和其它非静态变量(如:姓名、年龄等)
private String studentName;
private int age;
// 构造函数示例
public Student(String studentName, int age) {
this.studentName = studentName;
this.age = age;
}
// 获取和设置静态变量的方法
public void setName(String name) { Student.name = name; }
public void setClassName(String className) { Student.className = className; }
}
```
2) 编写测试类`Example10_1`,在`main()`方法中操作静态变量:
```java
public class Example10_1 {
public static void main(String[] args) {
// 创建并初始化静态变量
Student.setName("张三");
Student.setClassName("一班");
// 创建三个学生对象
Student student1 = new Student("李四", 18);
Student student2 = new Student("王五", 19);
Student student3 = new Student("赵六", 20);
// 打印静态变量值
System.out.println("Class Name: " + Student.className);
System.out.println("Student 1's Name: " + student1.studentName); // 虽然这是实例变量,但访问的是静态的name
// 更改静态变量不会影响已创建的对象
Student.setName("小明"); // 全部学生共享的新名字
// ... 进行其他操作...
}
}
```
阅读全文