在构造方法中调用另一个构造方法(必须使用this语句调用)

package DemoArea4.copy;

import org.omg.PortableServer.POAPackage.ServantAlreadyActive;

public class area4 {
	private int A;
	private int B;
	private String Color;
	
	public area4() {
		// 定义无参的构造方法
		this(2,6,"ls");
		System.out.println("无参方法被this调用");
		
	}
	
	public area4(int a,int b,String col) {
		// 定义有参的构造方法
		A=a;
		B=b;
		Color=col;
	}
	
	int showarea(){
		return A*B;
	}
	String showcolor(){
		return Color;
	}
	
}

  

package DemoArea4.copy;

public class Mainarea4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		area4 a1=new area4();// 调用无参的构造方法
		area4 a2=new area4(3,6,"了LS");// 调用有参的构造方法
		
		System.out.println("A1"+a1.showarea());
		System.out.println("A1"+a1.showcolor());
		
		System.out.println("A2"+a2.showarea());
		System.out.println("A2"+a2.showcolor());
	}

}

  结果

无参方法被this调用
A112
A1ls
A218
A2了LS

  

原文地址:https://www.cnblogs.com/dede-6/p/11899533.html