Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | Re:一道csjp题目 [Re:gutxgc] |
hong_sea
发贴: 8 积分: 0 |
于 2006-05-16 16:49
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 |
已读帖子 新的帖子 被删除的帖子 |
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 |