设计一个表示学生的类,该类具有表示姓名的属性name和表示年龄的属性age,同时还具有表示说话行为的方法speak(),用于输出学生的姓名和年龄。创建三个学生对象,它们的引用变量分别是s1、s2和s3,首先分别使用s1和s2引用,为name和age赋值,然后调用speak()方法,最后将s2变量赋值给s3, s3也调用speak()方法。(1)使用class关键字定义一个表示学生类型的类,类名为Student。(2)在Student类中定义两个成员变量name和age,分别用来表示姓名和年龄。其中,name的数据类型为String,变量age的数据类型为int。(3)在Student类中定义一个表示说话行为的speak()方法,用于输出学生的姓名和年龄。(4)编写一个类名为Example01测试类,并在Example01类中定义main()方法。(5)在main()方法中,创建Student类的第一个对象,其引用变量为s1,使用s1调用name和age变量分别为它们赋值为“张三”和“19”,然后调用speak()方法。(6)创建Student类的第二个对象,其引用变量为s2,使用s2分别为name和age赋值为“李四”和“20”,然后调用speak()方法。(7)创建Student类的第三个对象,其引用变量为s3,将s2的值赋给s3,然后使用s3调用speak()方法。
时间: 2024-03-11 14:50:52 浏览: 166
代码如下:
```java
// 定义学生类
class Student {
String name; // 学生姓名
int age; // 学生年龄
// 表示说话行为的方法
void speak() {
System.out.println("我叫" + name + ",今年" + age + "岁。");
}
}
// 测试类
public class Example01 {
public static void main(String[] args) {
// 创建第一个学生对象
Student s1 = new Student();
s1.name = "张三";
s1.age = 19;
s1.speak();
// 创建第二个学生对象
Student s2 = new Student();
s2.name = "李四";
s2.age = 20;
s2.speak();
// 创建第三个学生对象,并将s2的值赋给s3
Student s3 = s2;
s3.speak();
}
}
```
输出结果:
```
我叫张三,今年19岁。
我叫李四,今年20岁。
我叫李四,今年20岁。
```
说明:上述代码实现了学生类的定义和测试,通过创建三个学生对象s1、s2和s3,并为它们的属性赋值,最后调用speak()方法,输出学生的姓名和年龄。其中,s3变量通过将s2的值赋给它,也可以调用speak()方法,因为它们引用的是同一个学生对象。
阅读全文