编写一个Java程序,要求在程序中定义一个School类,在School类中定义一个内部类Student,分别创建这两个类的对象,访问各个对象中的方法,输出各种结果
时间: 2024-03-19 20:46:06 浏览: 66
下面是一个Java程序,实现了要求中的功能:
```
public class School {
private String name;
public School(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// 定义内部类Student
public class Student {
private String name;
public Student(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void introduce() {
System.out.println("我是" + name + ",就读于" + School.this.name);
}
}
public static void main(String[] args) {
School school = new School("清华大学");
School.Student student1 = school.new Student("小明");
School.Student student2 = school.new Student("小红");
System.out.println("学校名称:" + school.getName());
System.out.println("学生1的姓名:" + student1.getName());
System.out.println("学生2的姓名:" + student2.getName());
student1.introduce();
student2.introduce();
}
}
```
在上面的程序中,我们定义了一个外部类`School`,并在其中定义了一个内部类`Student`。`Student`类有一个`introduce()`方法,用于输出学生的姓名和所在学校的名称。在`main()`方法中,我们创建了一个`School`对象`school`,以及两个`Student`对象`student1`和`student2`,并分别输出了它们的名称和所在学校的名称。最后,我们调用了`introduce()`方法,输出了学生的信息。
这个程序的输出结果如下:
```
学校名称:清华大学
学生1的姓名:小明
学生2的姓名:小红
我是小明,就读于清华大学
我是小红,就读于清华大学
```
可以看到,这个程序成功地实现了要求中的功能。
阅读全文