package test;public class Dog {
public Dog(String s) {
System.out.println("s = " + s);
}
public Dog(int i) {
this("i = " + i);
}
public static void main(String args[]) {
new Dog("String call");
new Dog(47);
}
}
为什么测试出来是
s = String call
s = i = 47
这里的第二个为什么有s= 不是直接i=47的么?
public Dog(String s) {
System.out.println("s = " + s);
}
public Dog(int i) {
this("i = " + i);
}
public static void main(String args[]) {
new Dog("String call");
new Dog(47);
}
}
为什么测试出来是
s = String call
s = i = 47
这里的第二个为什么有s= 不是直接i=47的么?
public Dog(int i){
Dog("i = " + i);
}
public Dog(String s) 这个函数
是的,this那行改成System.out.println("i = " + i);就可以了
System.out.println("i = " + i);
这样 输出就变成s = String call
i = 47
Dog("i = " + i); 里面的参数就成了字符串的形式,所以打印出s = i =