JAVA面試問答題
引導語:Java技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、遊戲控制枱、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社羣。以下是小編整理的JAVA應聘考題,歡迎參考閲讀!
問題:如果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是指命令行傳進的字符串數組。
問題:==與equals的區別
答案:==比較兩個對象在內存裏是不是同一個對象,就是説在內存裏的存儲位置一致。兩個String對象存儲的值是一樣的,但有可能在內存裏存儲在不同的地方 .
==比較的是引用而equals方法比較的是內容。public boolean equals(Object obj) 這個方法是由Object對象提供的,可以由子類進行重寫。默認的實現只有當對象和自身進行比較時才會返回true,這個時候和==是等價的。String, BitSet, Date, 和File都對equals方法進行了重寫,對兩個String對象 而言,值相等意味着它們包含同樣的字符序列。對於基本類型的包裝類來説,值相等意味着對應的基本類型的值一樣。
問題:如果去掉了main方法的static修飾符會怎樣?
答案:程序能正常編譯。運行時會拋NoSuchMethodError異常。
問題:為什麼oracle type4驅動被稱作瘦驅動?
答案:oracle提供了一個type 4 JDBC驅動,被稱為瘦驅動。這個驅動包含了一個oracle自己完全用Java實現的一個TCP/IP的Net8的實現,因此它是平台的獨立,可以在運行時由瀏覽器下載,不依賴任何客户端 的oracle實現。客户端連接字符串用的是TCP/IP的地址端口,而不是數據庫名的tnsname。
問題:介紹一下finalize方法
答案: final: 常量聲明。 finally: 處理異常。 finalize: 幫助進行垃圾回收。
接口裏聲明的變量默認是final的。final類無法繼承,也就是沒有子類。這麼做是出於基礎類型的安全考慮,比如String和Integer。這樣也使得編譯器進行一些優化,更容易保證線程的安全性。final方法無法重寫。final變量的值不能改變。finalize()方法在一個對象被銷燬和回收前會被調用。finally,通常用於異常處理,不管有沒有異常被拋出都會執行到。比如,關閉連接通常放到finally塊中完成。
問題:什麼是Java API?
答案:Java API是大量軟件組件的集合,它們提供了大量有用的功能,比如GUI組件。
-
java與JavaScript語言有何不同
java和JavaScript是兩個不同的語言。那麼這兩個語言有什麼不同呢?下面本站小編帶大家一起來看看詳細內容,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!講個故事:話説很久很久以前,有一個叫網景(Netscape)的,十月懷胎,他生了個兒子,很開興,...
-
關於java實驗報告模板
1.掌握JavaApplet的程序結構和開發過程。2.學會編寫Applet對應的HTML文件,掌握從HTML文件向Applet傳遞參數的方法。3.掌握文本框對象的使用方法。4.掌握按鈕類對象的使用方法。5.掌握佈局管理器的用法。6.理解ActionEvent事件的`含義。7.掌握事件源、監視器、處理事...
-
Java 異步回調機制實例解析
回調,回調。要先有調用,才有調用者和被調用者之間的回調。下面小編給大家介紹Java異步回調機制實例解析,歡迎閲讀!Java異步回調機制實例解析一、什麼是回調軟件模塊之間總是存在着一定的接口,從調用方式上,可以把他們分為三類:同步調用、回調和異步調用。回調是一種...
-
java的基礎語法教學
java的基礎語法教學前言學習完了第一個java程序,之後就來系統的學習java。先從基礎語法開始,這個語法你也可以理解為英語或是漢語裏面的語法,只不過大家各有各的特點和區別。學習編程其實也是一個編程語言的學習過程。我們在學習英語的.時候都説,要想學習好英語一...