用方法重载创建一个student类
时间: 2023-05-16 13:06:32 浏览: 102
好的,以下是用方法重载创建一个student类的代码示例:
```java
public class Student {
private String name;
private int age;
private String gender;
public Student(String name) {
this.name = name;
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
// getters and setters
}
```
这个student类有三个构造方法,分别接受不同数量和类型的参数,可以根据需要选择使用哪个构造方法来创建对象。
相关问题
Java创建一个学生类,使用方法重载,创建speak方法
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public void speak() {
System.out.println("我叫" + name + ",今年" + age + "岁。");
}
public void speak(String message) {
System.out.println("我叫" + name + ",今年" + age + "岁," + message);
}
}
// 使用方法重载创建speak方法
// 可以根据需要传入不同的参数来输出不同的信息
// 如果不传入参数,则输出默认的信息
1)对Student类进行修改,在类中定义三个重载的构造方法,包括无参的构造方法,接收一个String类型参数的构造方法,接收String类型和int类型两个参数的构造方法。 2)编写测试类,在main()方法中,分别使用三个重载的构造方法创建三个Student对象。 编程要求
1)Student类需要添加三个构造方法:
- 无参构造方法:用于创建一个空的Student对象。
- 接收一个String类型参数的构造方法:用于创建一个只有姓名的Student对象。
- 接收String类型和int类型两个参数的构造方法:用于创建一个具有姓名和年龄的Student对象。
可以参考下面的代码:
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name) {
this.name = name;
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 省略getter和setter方法
}
2)测试类中需要使用三个重载的构造方法创建三个Student对象,可以参考下面的代码:
public class StudentTest {
public static void main(String[] args) {
// 使用无参构造方法创建对象
Student s1 = new Student();
s1.setName("Tom");
s1.setAge(18);
// 使用接收一个String类型参数的构造方法创建对象
Student s2 = new Student("Jerry");
s2.setAge(20);
// 使用接收String类型和int类型两个参数的构造方法创建对象
Student s3 = new Student("Bob", 22);
// 输出三个对象的信息
System.out.println(s1.getName() + " " + s1.getAge());
System.out.println(s2.getName() + " " + s2.getAge());
System.out.println(s3.getName() + " " + s3.getAge());
}
}
运行上面的代码,输出结果如下:
Tom 18
Jerry 20
Bob 22
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)