属性:id (int),name(String), sex(String),age (int)“在吃饭!方法:eat:创建一个student(学生)类分别使用无参构造输出Student类的方法,含参构造输出学生的姓名和年龄,全参构造输出学生的信息
时间: 2024-09-18 19:07:24 浏览: 68
属性(id、name、sex和age)定义了一个基础的学生模型,表示每个学生都有一个ID,名字,性别和年龄。现在我们来创建一个名为`Student`的类,包含三种类型的构造函数:
1. **无参构造函数**:
这个构造函数用于初始化对象时没有提供任何信息,默认状态。
```java
public class Student {
private int id;
private String name;
private String sex;
private int age;
// 无参构造函数
public Student() {
System.out.println("Student created with default values.");
}
// 其他方法...
}
```
2. **含参构造函数**:
这个构造函数接受姓名和年龄作为参数,并设置对应的属性值。
```java
public class Student {
// ...其他属性...
// 含参构造函数
public Student(String name, int age) {
this.name = name;
this.age = age;
System.out.println("Student created with name: " + name + " and age: " + age);
}
// ...其他方法...
}
```
3. **全参构造函数**:
它接收所有属性值并设置它们。
```java
public class Student {
// ...其他属性...
// 全参构造函数
public Student(int id, String name, String sex, int age) {
this.id = id;
this.name = name;
this.sex = sex;
this.age = age;
System.out.println("Student created with id: " + id + ", name: " + name + ", sex: " + sex + ", age: " + age);
}
// ...其他方法...
}
```
要使用这些构造函数,你可以这样做:
```java
// 创建无参实例
Student student1 = new Student();
student1.eat();
// 使用含参构造
Student student2 = new Student("张三", 18);
student2.eat();
// 使用全参构造
Student student3 = new Student(001, "李四", "Male", 20);
student3.eat();
```
阅读全文