设计一个表示学生的类,该类具有表示姓名的属性name和表示年龄的属性age,同时还具有表示说话行为的方法speak(),用于输出学生的姓名和年龄。 创建三个学生对象,它们的引用变量分别是s1、s2和s3,首先分别使用s1和s2引用,为name和age赋值,然后调用speak()方法,最后将s2变量赋值给s3, s3也调用speak()方法。
时间: 2024-03-23 14:42:18 浏览: 278
下面是一个简单的实现:
```java
public class Student {
String name;
int age;
public void speak() {
System.out.println("我叫" + name + ",今年" + age + "岁。");
}
}
```
在该类中,我们定义了两个属性 `name` 和 `age`,以及一个方法 `speak()`,用于输出学生的姓名和年龄。
接下来,我们可以创建三个学生对象,并为 `s1` 和 `s2` 的属性赋值,然后调用它们的 `speak()` 方法。最后,将 `s2` 赋值给 `s3`,也调用它的 `speak()` 方法。下面是完整的示例代码:
```java
public class Main {
public static void main(String[] args) {
Student s1 = new Student();
s1.name = "张三";
s1.age = 18;
s1.speak();
Student s2 = new Student();
s2.name = "李四";
s2.age = 20;
s2.speak();
Student s3 = s2;
s3.speak();
}
}
```
运行该程序,会依次输出以下内容:
```
我叫张三,今年18岁。
我叫李四,今年20岁。
我叫李四,今年20岁。
```
其中,第一个输出是 `s1.speak()` 的结果,第二个输出是 `s2.speak()` 的结果,第三个输出是 `s3.speak()` 的结果,可以看到 `s3` 的输出与 `s2` 的输出完全相同。
阅读全文