⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 constructmethodoverloadingdemo.java

📁 java程序设计教程的源码
💻 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 + -