面試題一:
問題:如果main方法被宣告為private會怎樣?
答案:能正常編譯,但執行的時候會提示"main方法不是public的"。
問題:Java裡的傳引用和傳值的區別是什麼?
答案:傳引用是指傳遞的是地址而不是值本身,傳值則是傳遞值的一份拷貝。
問題:如果要重寫一個物件的equals方法,還要考慮什麼?
答案:hashCode。
問題:Java的"一次編寫,處處執行"是如何實現的?
答案:Java程式會被編譯成位元組碼組成的class檔案,這些位元組碼可以執行在任何平臺,因此Java是平臺獨立的。
問題:說明一下public static void main(String args[])這段聲明裡每個關鍵字的`作用
答案:public: main方法是Java程式執行時呼叫的第一個方法,因此它必須對Java環境可見。所以可見性設定為pulic.
static: Java平臺呼叫這個方法時不會建立這個類的一個例項,因此這個方法必須宣告為static。
void: main方法沒有返回值。
String是命令列傳進引數的型別,args是指命令列傳進的字串陣列。
面試題二:
1、什麼是可變引數?
2、斷言的用途?
3、什麼時候使用斷言?
4、什麼是垃圾回收?
5、用一個例子解釋垃圾回收?
6、什麼時候執行垃圾回收?
7、垃圾回收的最佳做法?
8、什麼是初始化資料塊?
9、什麼是靜態初始化器?
10、什麼是例項初始化塊?
11、什麼是正則表示式?
12、什麼是令牌化?
13、給出令牌化的例子?
14、如何使用掃描器類(Scanner Class)令牌化?
15、如何新增小時(hour)到一個日期物件(Date Objects)?
16、如何格式化日期物件?
17、Java中日曆類(CalendarClass)的用途?
18、如何在Java中獲取日曆類的例項?
19、解釋一些日曆類中的重要方法?
20、數字格式化類(Number Format Class)的用途?