Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:一道csjp题目 [Re:gutxgc]
hong_sea





发贴: 8
积分: 0
于 2006-05-16 16:49 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
JAVA中的构造函数的执行顺序:

1 初始化一个空间,并且赋值为空或者NULL;
2 执行父类的构造函数;
3 执行本身的属性的初始化;
4 执行本身的构造函数。

所以上面的对买的执行情况:
1 Mobile初始化空间,赋值为NULL;
2 执行Phone的构造函数,Phone(),函数体中包括一个showDevice() 方法,但是此方法已经被重写,所以执行的是Mobile中的showDevice() ,但是此时还没有到给本身属性初始化值的时候,所以属性值为null,输出“Mobile.showDevice,null”。
3 给本地属性初始化值,初始化 String device = "Mobile.device"。
4 执行本身的构造函数,此构造函数包括一个showDevice() 方法,但是此时已经给device初始化数值了,所以输出“Mobile.showDevice,Mobile.device ”。
5 执行本地showDevice() 方法,输出“Mobile.showDevice,Mobile.device ”。




一个程序员的奋斗历程

话题树型展开
人气 标题 作者 字数 发贴时间
8781 一道csjp题目 gutxgc 936 2006-05-13 11:57
7294 Re:一道csjp题目 tomcatexpert 508 2006-05-14 03:38
6826 Re:一道csjp题目 gutxgc 54 2006-05-14 11:12
7482 Re:一道csjp题目 hong_sea 493 2006-05-16 16:49

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923