java中构造函数的案例

https://blog.csdn.net/qq_36652405/article/details/79939297

package javase5;

public class Person {

	String name;
	int age;
	String address;
	double salary;
	
	public Person(){
		System.out.println("我是Person类无参构造函数");
	}
	
	public Person(String name){
		this();
		this.name = name;
		System.out.println("我是Person类1个参数构造函数");
	}
	
	public Person(String name, int age){
//		this(name);
		this.age = age;
		System.out.println("我是Person类2个参数构造函数");
	}

	public Person(String name, int age, String address) {
		this(name, age);
		this.address = address;
		System.out.println("我是Person类3个参数构造函数");
	}

	public void test() {
//使用this调用另外一个重载的构造函数只能在构造函数中使用
//		this(name);
		System.out.println("我是Person类中一个普通的test()方法");
	}

	public static void main(String[] args) {
		Person p1 = new Person("令狐冲", 17, "华山");
		System.out.println(p1.name + "-" + p1.age + "-" + p1.address);
	}

}
发布了622 篇原创文章 · 获赞 581 · 访问量 124万+

猜你喜欢

转载自blog.csdn.net/czh500/article/details/104533843