作者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
推 bala045:泛型和反射? 07/14 03:09
推 szss8765:泛型?我猜1222... 07/14 03:57
→ howard666:2212? 07/14 04:21
→ howard666:痾 可能不能compile...? 07/14 04:31
→ MarsLin:第三個我唯一有看過的地方就是在new Collection<E>()的時 07/14 10:10
→ MarsLin:後了 另外 泛型似乎跟template不太相同 by JavaWorld 07/14 10:12
※ 編輯: MarsLin 來自: 122.116.123.83 (07/14 10:15)
推 TonyQ:這個主管要的應該是一兩年以上實務經驗的人吧... 07/14 10:18
→ MarsLin:難怪我成了砲灰阿~ 07/14 10:37
→ MarsLin:主管還說:喔!原來你有證照喔...真是諷刺... 07/14 10:41
推 PsMonkey:有 SCJP 不會這些... ㄜ... 有點瞎... 07/14 10:57
→ MarsLin:喔!好痛! 07/14 11:57
→ remmurds:實務= =?我反而覺得這個主管很學術取向... 07/14 14:22
推 PsMonkey:也許是要抓來開發 framework 的.... 07/14 15:04
推 jen1121:推薦你看看 THINKING IN JAVA 4/e 裡面有此深度的講解 ꈠ 07/14 16:18