package com.bonc.kafka9;
public class Dog {
//版本1
public Dog() {
System.out.println("版本1:调用无参构造器");
System.out.println("barking and howling !");
}
public Dog() {
System.out.println("版本1:调用无参构造器");
System.out.println("barking and howling !");
}
//版本2
public Dog(int i){
System.out.println("版本2:调用单个参数的构造器");
System.out.println("barking and howling !");
}
public Dog(String s,int i){
System.out.println("版本3:调用双参数构造器");
System.out.println("我是第"+i+"个"+s);
}
public static void main(String[] args) {
new Dog();
new Dog(1);
String s = "barking and howling !";
for (int j = 0; j < 3; j++) {
new Dog(s, j);
}
}
}
public Dog(int i){
System.out.println("版本2:调用单个参数的构造器");
System.out.println("barking and howling !");
}
public Dog(String s,int i){
System.out.println("版本3:调用双参数构造器");
System.out.println("我是第"+i+"个"+s);
}
public static void main(String[] args) {
new Dog();
new Dog(1);
String s = "barking and howling !";
for (int j = 0; j < 3; j++) {
new Dog(s, j);
}
}
}
out:
版本1:调用无参构造器
barking and howling !
版本2:调用单个参数的构造器
barking and howling !
版本3:调用双参数构造器
我是第0个barking and howling !
版本3:调用双参数构造器
我是第1个barking and howling !
版本3:调用双参数构造器
我是第2个barking and howling !
barking and howling !
版本2:调用单个参数的构造器
barking and howling !
版本3:调用双参数构造器
我是第0个barking and howling !
版本3:调用双参数构造器
我是第1个barking and howling !
版本3:调用双参数构造器
我是第2个barking and howling !