[問題] 面試遇到的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
推
07/14 03:09, , 1F
07/14 03:09, 1F
推
07/14 03:57, , 2F
07/14 03:57, 2F
→
07/14 04:21, , 3F
07/14 04:21, 3F
→
07/14 04:31, , 4F
07/14 04:31, 4F
→
07/14 10:10, , 5F
07/14 10:10, 5F
→
07/14 10:12, , 6F
07/14 10:12, 6F
※ 編輯: MarsLin 來自: 122.116.123.83 (07/14 10:15)
推
07/14 10:18, , 7F
07/14 10:18, 7F
→
07/14 10:37, , 8F
07/14 10:37, 8F
→
07/14 10:41, , 9F
07/14 10:41, 9F
推
07/14 10:57, , 10F
07/14 10:57, 10F
→
07/14 11:57, , 11F
07/14 11:57, 11F
→
07/14 14:22, , 12F
07/14 14:22, 12F
推
07/14 15:04, , 13F
07/14 15:04, 13F
推
07/14 16:18, , 14F
07/14 16:18, 14F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):