2014-06-14 153 views
-5

面試官讓我解釋這段代碼。它有什麼作用?這個程序做什麼?

public class Test { 
    public void methodOne(Object obj) { 
     System.out.println("Object as Parameter"); 
    } 

    public void methodOne(String str) { 
     System.out.println("String as parameter"); 
    } 

    public static void main(String[] args) { 
     Test t = new Test(); 
     t.methodOne(new Object()); 
     t.methodOne(""); 
     t.methodOne(null); 
    } 
} 
+0

你知道,如何頻繁,這似乎在面試問題我從來沒有完全弄清楚爲什麼這將是有益的展現出來。 – awksp

+4

這個問題似乎是題外話題,因爲它是關於面試問題,而不是你正面臨的真正的編程問題。 –

+0

我不確定他的意圖。但我想知道JVM在這裏的表現如何! – user3739737

回答

0
$ java -version 
java version "1.8.0_05" 
Java(TM) SE Runtime Environment (build 1.8.0_05-b13) 
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode) 

和:

$ javac Test.java 
$ java Test 
Object as Parameter 
String as parameter 
String as parameter