「需求及设计思路」当多个对象存储的数据相同时,可以使用静态变量的方式存储。例如,有一个Student类具有name、className属性,请根据该类创建出三个Student对象,并将这些对象的className值都设置为“三年级二班”。 1) 定义Student类,并在类中定义name和className属性。 2) 编写测试类Example08,在main()方法中创建三个学生对象,并分别为这些对象的name和className属性赋值,然后输出这些对象的name和className值。 3) 对Student类进行修改,将className定义为静态变量。 4) 修改测试类,在main()方法中使用Student.className = “三年级二班”语句为静态变量className进行赋值,然后输出这些对象的name和className值。 为了更好地理解Student类中静态变量className和Student实例对象的关系,下面通过一个图例进行演示,如图所示:
时间: 2023-06-11 10:06:17 浏览: 118
以下是需求及设计思路的具体步骤:
1. 定义Student类,并在类中定义name和className属性。
```java
public class Student {
public String name;
public String className;
}
```
2. 编写测试类Example08,在main()方法中创建三个学生对象,并分别为这些对象的name和className属性赋值,然后输出这些对象的name和className值。
```java
public class Example08 {
public static void main(String[] args) {
Student s1 = new Student();
s1.name = "张三";
s1.className = "三年级二班";
Student s2 = new Student();
s2.name = "李四";
s2.className = "三年级二班";
Student s3 = new Student();
s3.name = "王五";
s3.className = "三年级二班";
System.out.println(s1.name + " " + s1.className);
System.out.println(s2.name + " " + s2.className);
System.out.println(s3.name + " " + s3.className);
}
}
```
输出结果为:
```
张三 三年级二班
李四 三年级二班
王五 三年级二班
```
3. 对Student类进行修改,将className定义为静态变量。
```java
public class Student {
public String name;
public static String className;
}
```
4. 修改测试类,在main()方法中使用Student.className = “三年级二班”语句为静态变量className进行赋值,然后输出这些对象的name和className值。
```java
public class Example08 {
public static void main(String[] args) {
Student.className = "三年级二班";
Student s1 = new Student();
s1.name = "张三";
Student s2 = new Student();
s2.name = "李四";
Student s3 = new Student();
s3.name = "王五";
System.out.println(s1.name + " " + Student.className);
System.out.println(s2.name + " " + Student.className);
System.out.println(s3.name + " " + Student.className);
}
}
```
输出结果为:
```
张三 三年级二班
李四 三年级二班
王五 三年级二班
```
通过以上操作,我们可以看到,将className定义为静态变量后,所有的Student对象实例共享同一个className属性,可以通过修改静态变量的值来修改所有对象的className属性。
阅读全文