论坛首页 移动开发技术论坛

分享一个android笔试题

浏览 11557 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-09-27  
你做出来了吗
0 请登录后投票
   发表时间:2011-09-27  
貌似UC也面这道题
0 请登录后投票
   发表时间:2011-09-28  
坦白讲,我做错了,错在最后一个。
0 请登录后投票
   发表时间:2011-09-28  
为什么最后一个是ChildTwo Function而不是Father Function 呢》?本人菜鸟,求解释。。。
0 请登录后投票
   发表时间:2011-09-28  
wzar 写道
Father static Create
ChildOne static Create
Father Create
ChildOne Create
Father static Create
ChildTwo static Create
Father Create
ChildTwo Create
Father static Function
Father Function
Father static Function
ChildTwo Function
对不对?

为什么最后一个是ChildTwo Function而不是Father Function 呢》?本人菜鸟,求解释。。。
0 请登录后投票
   发表时间:2011-09-28  
我最近笔试的时候也遇到了类似的题,当时答错了,回来在看《Java编程思想》里关于对象初始化部分的介绍时才弄明白。其实想这样基础的东西,有时候不注意是很坑人的。
0 请登录后投票
   发表时间:2011-09-28  
wzar 写道
Father static Create
ChildOne static Create
Father Create
ChildOne Create
Father static Create
ChildTwo static Create
Father Create
ChildTwo Create
Father static Function
Father Function
Father static Function
ChildTwo Function
对不对?

不对,首先加载的是Father,所以Father的static部分先运行,并且只运行一次Father static Create
0 请登录后投票
   发表时间:2011-09-28  
执行的顺序是 父类的静态初始化块--》子类的静态初始化块--》父类的一般初始化块--》子类的一般初始化块---》父类的的构造函数---》子类的构造函数,同时注意由于静态的部分只会被被初始化一次! 应该没错吧 !
0 请登录后投票
   发表时间:2011-09-29   最后修改:2011-09-29
Father static Create
ChildOne static Create
Father Create
ChildOne Create
ChildTwo static Create
Father Create
ChildTwo Create
Father static Function
Father Function
Father static Function
ChildTwo Function
-------------------------
1.静态初始化块只是在类被第一次实体化的时候才会被仅仅调用一次
2.静态方法不能被重写
0 请登录后投票
   发表时间:2011-09-29  
说实话,我做的不对,我做东西 都是经过调试才通过的。
我想问一下,父类有一个静态方法,子类有一个同名静态方法,如果实例化子类,调用那个静态方法,会执行父类的方法吗?
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics