创建学生类,包含属性姓名、学号,使用注解方式为两个属性值赋默认值,并在测试类中打印输出
时间: 2024-10-15 15:09:27 浏览: 30
创建学生类Student,继承自SchoolPerson类, 添加额外两个属性:班级class、学号sno。 添加方法:打印学生的所有信息print_info方法。
5星 · 资源好评率100%
创建一个名为`Student`的类,我们可以利用Java的`@NoArgsConstructor`和`@AllArgsConstructor`注解来分别为姓名和学号属性设置默认值。首先,我们需要导入相关的注解:
```java
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.Accessors;
@Data // 使用Lombok的数据驱动注解,生成equals(), hashCode(), toString()等方法
@NoArgsConstructor // 无参构造函数
@Setter // 提供setter方法
@AllArgsConstructor // 全参构造函数
@Accessors(fluent = true) // 设置getter和setter方法为链式调用
public class Student {
private String name; // 默认名字为空字符串
private int studentId; // 默认学号为0
}
```
在`TestClass`中,我们可以通过创建Student对象并直接访问其属性来打印输出:
```java
public class TestClass {
public static void main(String[] args) {
// 使用注解提供的默认构造函数创建学生对象
Student student = new Student();
// 打印默认属性值
System.out.println("Name: " + student.getName());
System.out.println("Student ID: " + student.getStudentId());
// 如果需要自定义属性值,可以这样做
student.setName("张三");
student.setStudentId(123456);
// 再次打印更新后的属性值
System.out.println("Updated Name: " + student.getName());
System.out.println("Updated Student ID: " + student.getStudentId());
}
}
```
运行上述`main`方法,你会看到默认的以及自定义的学生信息。
阅读全文