1、 模仿下面程序定义一个学生类student:成员属性有学号no,姓名name,构造方法student(),重载方法student(int n1,String name){}.主函数产生2个对象,自己的名字和同桌的名字,初始化姓名和学号并输出。
时间: 2024-10-12 16:09:55 浏览: 37
java-面向对象3
```java
public class Student {
private int no;
private String name;
// 构造方法,默认无参
public Student() {
this.no = 0; // 默认值可以自定义
this.name = "未知";
}
// 重载构造方法,接受学号和姓名作为参数
public Student(int no, String name) {
this.no = no;
this.name = name;
}
// 主函数
public static void main(String[] args) {
// 创建第一个学生对象,使用默认构造方法
Student student1 = new Student();
System.out.println("学生1信息: 学号 " + student1.no + ", 姓名 " + student1.name);
// 创建第二个学生对象,传入学号和姓名
Student student2 = new Student(1, "张三");
System.out.println("学生2信息: 学号 " + student2.no + ", 姓名 " + student2.name);
// 如果想设置同桌的名字,可以在main函数中直接修改,这里仅做演示
// 但实际上通常不会这样做,因为每个学生有自己的姓名
student2.name = "李四"; // 同桌名字
System.out.println("同桌的名字: " + student2.name);
}
}
```
在这个例子中,我们首先定义了一个名为`Student`的类,它有两个私有成员变量`no`和`name`,分别代表学生的学号和姓名。然后我们提供了两个构造方法,一个默认构造方法用于初始化,另一个接收学号和姓名作为参数。
在`main`函数中,我们创建了两个`Student`对象,并分别为它们设置了初始的信息。注意,在实际应用中,你可能会从外部获取或输入学号和姓名,而不是硬编码在构造方法里。最后,我们展示了如何通过对象名访问和修改姓名属性。
阅读全文