看板java
标 题Re: 请问一下关於建构子的覆载
发信站不良牛牧场 (Thu Mar 9 21:13:38 2006)
转信站ptt!ctu-reader!Spring!news.nctu!news.ntu!news.au!zoonews.ee.ntu!SimFar
: 跑一次流程就知道了
: : public class Zoo
: : {
: : public static void main(String argv[])
: : {
: : Animal animal1=new Animal();
: 执行Animal()
: => i==4 故不符合(i!=0&&i!=2&&i!=4)的叙述
: => animal.legs=4
: : Animal animal2=new Animal();
: 执行Animal() => setLegs(4)
: => i==4 故不符合(i!=0&&i!=2&&i!=4)的叙述
: => anima2.legs=4
: : Animal animal3=new Animal(10);
: 执行Animal(int k) => setLegs(k)
: => i==10 故符合(i!=0&&i!=2&&i!=4)的叙述
: => print error! =>
animal3.legs 没有被给值 所以是0
: : animal1.setLegs(3);
: => i==3 故符合 叙述
: => print error! =>
animal1.legs维持原样 (4)
: : animal2.setLegs(2);
: => i==2 故不符合 叙述 => animal2.legs=2
: : System.out.println("animal1 has "+animal1.getLegs()+"legs.");
: 4
: : System.out.println("animal2 has "+animal2.getLegs()+"legs.");
: 2
: : System.out.println("animal3 has "+animal3.getLegs()+"legs.");
: 0
: : }
: : }
: : 执行结果是
: : Wrong number of legs!
: : Wrong number of legs!
: : animal1 has 4 legs.
: : animal1 has 2 legs.
: ^
: : animal1 has 0 legs.
: ^
Sorry!是animal1 has 4 legs
animal2 has 2 legs
animal3 has 0 legs
我明白了,谢谢,因为书上的结果跟我跑出来的一样,但是书上的解说却不一样
被睁眼说虾话的书误导了,谢谢各位!
: 这是不是打错字?? 怎麽都是1 跟你上面的System.out.println就不一样了-.-
: : 跟书上的结果一样,但是书上却说只有animal2的legs数有设定成功,所以显示是2
: : 其余animal1和animal3的legs都是0
: : 跟run出来的结果为什麽不一样呢?
: : 请各位大大解答一下,谢谢!
: 流程会说话‧ :)
--
╭──── Origin:
<不良牛牧场> bbs.badcow.com.tw (210.200.247.200)─────╮
│ ↘ Welcome to SimFarm BBS -- From : [202.132.161.246] │
╰◣◣◢ ◢◢《不良牛免费拨接→电话:40586000→帐号:zoo→密码:zoo》 ◣◣◢ ─╯