看板 java 關於我們 聯絡資訊
有關繼承與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