constructmethodoverloadingdemo.java

来自「java程序设计教程的源码」· Java 代码 · 共 46 行

JAVA
46
字号
//【例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 + =
减小字号Ctrl + -
显示快捷键?