public class TestA {
int a, b, c;
public static void main(String[] args) {
TestA p =new TestA(1, 2);//P在这里被构造成P(1,2)
TestA p1 = new TestA(3, 4, 5);
p.m(p);//调用方法m时,输出1,2,0 ,想知道C和C的值怎样凭空出来的?
p.m(p1);
}
TestA(int _a, int _b) {
a = _a;
b = _b;
}
TestA(int _a, int _b, int _c) {
a = _a;
b = _b;
c = _c;
}
void m(TestA p) {
System.out.println(p.a + "," + p.b + "," + p.c);//
}
}
int a, b, c;
public static void main(String[] args) {
TestA p =new TestA(1, 2);//P在这里被构造成P(1,2)
TestA p1 = new TestA(3, 4, 5);
p.m(p);//调用方法m时,输出1,2,0 ,想知道C和C的值怎样凭空出来的?
p.m(p1);
}
TestA(int _a, int _b) {
a = _a;
b = _b;
}
TestA(int _a, int _b, int _c) {
a = _a;
b = _b;
c = _c;
}
void m(TestA p) {
System.out.println(p.a + "," + p.b + "," + p.c);//
}
}
我调用方法m()时,输入的实参是P,但P是用第一个构造方法的,只有a和b啊,哪来的C ??????
再想了一下,P在这一步应该被构成了P (1, 2, 0)了, 结贴再给1楼分。