📄 constructmethodoverloadingdemo.java
字号:
//【例4-13】 构造方法重载。ConstructMethodOverloadingDemo
//程序清单4-13: ConstructMethodOverloadingDemo.java
package e4_13;
public class ConstructMethodOverloadingDemo {
public static void main(String args[]) {
// 调用public Student()构造方法实例化s1
Student s1 = new Student();
// 调用成员方法Student()输出学生对象s1的信息
s1.Student();
// 调用public Student(String Sname)构造方法实例化s2
Student s2 = new Student("李四");
// 调用成员方法Student()输出学生对象s2的信息
s2.Student();
// 调用public Student(String Sno, String Sname) 构造方法实例化s3
Student s3 = new Student("9", "王五");
// 调用成员方法Student()输出学生对象s3的信息
s3.Student();
}
}
class Student {// 类Studnet
private String Sno;// 学号
private String Sname;// 姓名
private static int count = 0;// 编号器
public void Student() {// 此为一般成员方法(因为构造方法无返回值类型)
System.out.println("调用方法:public void Student()显示学生信息!");
System.out.println("学号:" + Sno + "\t\t姓名:" + Sname);
}
public Student() {// 无参数构造方法
System.out.println("调用构造方法:public Student()");
count++;
Sno = new Integer(count).toString();
Sname = "未名";
}
public Student(String Sname) {// 带一个参数的构造方法
System.out.println("调用构造方法:public Student(String Sname)");
count++;
Sno = new Integer(count).toString();
this.Sname = Sname;
}
public Student(String Sno, String Sname) {// 带两个参数的构造方法
System.out.println("调用构造方法:public Student(String Sno, String Sname)");
this.Sno = Sno;
this.Sname = Sname;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -