设计一个学生类student,包姓名、学号、年龄、性别属性,其类型分别是字符串、整数、整数、字符。有无参和有参构造方法,有参构造方法实现各属性初始化,无参构造方法中各属性的默认值为“张三”、1001、18、’男’。有一成员方法Display0,用来品示各属性值。要求在主类Test中分别用有参和无参数构造方法来创建Student对象s1和s2,并显示各属 性值
时间: 2024-01-14 16:02:22 浏览: 88
好的,这是一个简单的Java题目,下面是实现:
```java
public class Student {
private String name;
private int id;
private int age;
private char gender;
// 有参构造方法
public Student(String name, int id, int age, char gender) {
this.name = name;
this.id = id;
this.age = age;
this.gender = gender;
}
// 无参构造方法
public Student() {
this.name = "张三";
this.id = 1001;
this.age = 18;
this.gender = '男';
}
// 成员方法
public void display() {
System.out.println("姓名:" + name);
System.out.println("学号:" + id);
System.out.println("年龄:" + age);
System.out.println("性别:" + gender);
}
}
```
在主类Test中创建Student对象s1和s2,并显示各属性值的代码如下:
```java
public class Test {
public static void main(String[] args) {
// 用有参构造方法创建Student对象s1
Student s1 = new Student("李四", 1002, 19, '女');
System.out.println("s1的属性值为:");
s1.display();
System.out.println("====================");
// 用无参构造方法创建Student对象s2
Student s2 = new Student();
System.out.println("s2的属性值为:");
s2.display();
}
}
```
输出结果如下:
```
s1的属性值为:
姓名:李四
学号:1002
年龄:19
性别:女
====================
s2的属性值为:
姓名:张三
学号:1001
年龄:18
性别:男
```
阅读全文