设计一个学生类,包含3成员属性,姓名(字符串),年龄(整数),年级(整数)。
3个构造方法,分别是1个无参的构造方法,1个带有1个参数的构造方法,1个带有3个参数的构造方法。
无参的构造方法输出大家好
1个参数的构造方法能为姓名设置值,并输出 3个参数的构造方法能将3个属性赋值,并输出。
实例化3个学生对象,分别调用3个构造方法。
public class Student {
private String name;
private int age;
private int grade;
public Student() {
System.out.println("大家好");
}
public Student(String name) {
this.name = name;
System.out.println("姓名为:" + this.name);
}
public Student(String name, int age, int grade) {
this.name = name;
this.age = age;
this.grade = grade;
System.out.println("姓名为:" + this.name + ",年龄为:" + this.age + ",年级为:" + this.grade);
}
public static void main(String[] args) {
// 实例化3个学生对象,分别调用3个构造方法
Student s1 = new Student();
Student s2 = new Student("Tom");
Student s3 = new Student("Jerry", 18, 3);
}
}
public class Student {
private String name;
private int age;
private int grade;
// 无参构造方法
public Student() {
System.out.println("大家好!");
}
// 带有1个参数的构造方法
public Student(String studentName) {
name = studentName;
System.out.println("姓名设置为:" + name);
}
// 带有3个参数的构造方法
public Student(String studentName, int studentAge, int studentGrade) {
name = studentName;
age = studentAge;
grade = studentGrade;
System.out.println("姓名:" + name + " 年龄:" + age + " 年级:" + grade);
}
public static void main(String[] args) {
// 实例化3个学生对象,分别调用3个构造方法
Student studentOne = new Student();
Student studentTwo = new Student("Tom");
Student studentThree = new Student("Jack", 15, 10);
}
}