编写一个JAVA程序,一个Student类,能够显示学生的姓名,性别,年龄,学号,系部,专业,使用构造方法,不使用display,和set和get,适合新手的
时间: 2024-04-30 21:19:05 浏览: 78
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
以下是一个适合新手的JAVA程序,实现了一个Student类,其中包含姓名、性别、年龄、学号、系部和专业属性,使用构造方法初始化属性值,并提供了toString方法打印输出属性值:
```java
public class Student {
private String name;
private String gender;
private int age;
private String studentId;
private String department;
private String major;
public Student(String name, String gender, int age, String studentId, String department, String major) {
this.name = name;
this.gender = gender;
this.age = age;
this.studentId = studentId;
this.department = department;
this.major = major;
}
@Override
public String toString() {
return "姓名:" + name + "\n"
+ "性别:" + gender + "\n"
+ "年龄:" + age + "\n"
+ "学号:" + studentId + "\n"
+ "系部:" + department + "\n"
+ "专业:" + major + "\n";
}
}
```
在程序中,我们使用private关键字修饰属性,这样就可以防止外部直接访问属性,提高了代码的安全性和可维护性。在构造方法中,我们传入各个属性值,然后通过this关键字将属性值赋给类的属性。在toString方法中,我们将对象的属性值输出为字符串。
接下来可以编写测试类,测试Student类的功能:
```java
public class TestStudent {
public static void main(String[] args) {
Student stu = new Student("张三", "男", 20, "20210001", "计算机科学与技术", "软件工程");
System.out.println(stu);
}
}
```
在测试类中,我们创建了一个Student对象stu,并将各个属性值传入构造方法中。然后我们通过System.out.println打印输出stu对象的属性值,这时就会调用Student类中的toString方法,输出stu的属性值。
输出结果如下:
```
姓名:张三
性别:男
年龄:20
学号:20210001
系部:计算机科学与技术
专业:软件工程
```
阅读全文