作者MarsLin (爱的方程式)
看板java
标题[问题] 面试遇到的JAVA问题,与大家讨论
时间Tue Jul 14 01:49:38 2009
有关继承与finalize()
-----------------------
请写出输出为何
class A
{
public A()
{
System.out.println("A is builded");
}
public void finalize()
{
System.out.println("A is terminated");
}
}
class B
{
public B()
{
System.out.println("B is builded");
}
public void finalize()
{
System.out.println("B is terminated");
}
}
class C extends A
{
public C()
{
System.out.println("C is builded");
B createdObject = new B();
}
public void finalize()
{
System.out.println("C is terminated");
}
}
public class test
{
public static void main(String args[])
{
C initialObject = new C();
initialObject = null;
System.gc();
}
}
--------------------------------------------
输出为
--------------------------------------------
A is builded
C is builded
B is builded
B is terminated
C is terminated
--------------------------------------------
现在看到输出才知道我当时错了什麽
原来我自作聪明多加了个 A is terminated
不然顺序都对了说~
其实那时我根本就不知道finalize() (怪了,怎麽书上都没看过?)
是看了题目才去猜意思的
放上来让大家讨论一下结果
==================
另外一题有关template
不过我忘记了许多 所以无法写程式验证
印象中大概就是
public void test(T a, T b)
{
System.out.println("1");
}
public void test(int a, int b)
{
System.out.println("2");
}
public static void main(String args[])
{
test(1, 2);
test(1.1, 2.2)
test<T>(1, 2);
test(1, 2.2);
}
--------------------------------------------
第三行我真的没看过这样的写法~
当时直接傻住
後来也只能半猜的答题
另外还有一题跟"Reflection"相关的题目
也是愣住
与template相同的是 在书上都没有看过这样的名词
只能说是我看的太少(看错书?)
然後得到主管一个令人痛心的建议
"回去再加强JAVA吧..."
共勉之...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.123.83
1F:推 bala045:泛型和反射? 07/14 03:09
2F:推 szss8765:泛型?我猜1222... 07/14 03:57
3F:→ howard666:2212? 07/14 04:21
4F:→ howard666:痾 可能不能compile...? 07/14 04:31
5F:→ MarsLin:第三个我唯一有看过的地方就是在new Collection<E>()的时 07/14 10:10
6F:→ MarsLin:後了 另外 泛型似乎跟template不太相同 by JavaWorld 07/14 10:12
※ 编辑: MarsLin 来自: 122.116.123.83 (07/14 10:15)
7F:推 TonyQ:这个主管要的应该是一两年以上实务经验的人吧... 07/14 10:18
8F:→ MarsLin:难怪我成了炮灰阿~ 07/14 10:37
9F:→ MarsLin:主管还说:喔!原来你有证照喔...真是讽刺... 07/14 10:41
10F:推 PsMonkey:有 SCJP 不会这些... ㄜ... 有点瞎... 07/14 10:57
11F:→ MarsLin:喔!好痛! 07/14 11:57
12F:→ remmurds:实务= =?我反而觉得这个主管很学术取向... 07/14 14:22
13F:推 PsMonkey:也许是要抓来开发 framework 的.... 07/14 15:04
14F:推 jen1121:推荐你看看 THINKING IN JAVA 4/e 里面有此深度的讲解 ꈠ 07/14 16:18