搜尋
首頁JavaJava面試題你知道java面試中常遇到的技術難題有哪些麼

你知道java面試中常遇到的技術難題有哪些麼

本文為大家整理了一些在面試中常遇到的技術難題,希望可以幫助大家。

(相關影片推薦:java課程

1、一個".java"原始檔中是否可以包含多個類別(不是內部類別) ?有什麼限制?

可以有多個類,但只能有一個public的類,且public的類別名稱必須與檔案名稱相符。

2、Java有沒有goto?

java中的保留字,現在沒有在java中使用。

3、說說&和&&的差別。

&和&&都可以用作邏輯與的運算符,表示邏輯與(and),當運算子兩邊的表達式的結果都為true時,整個運算結果才會為true,否則,只要有一方為false,則結果為false。 &&還具有短路的功能,即如果第一個表達式為false,則不再計算第二個表達式。 &也可以用作位元運算符,當&運算子兩邊的表達式不是boolean類型時,&表示位元與運算。

4、在JAVA中如何跳脫目前的多重巢狀迴圈?

在Java中,要跳出多重循環,可以在外面的循環語句前定義一個標號,然後在裡層循環體的程式碼中使用帶有標號的break語句,即可跳出外層循環。

5、switch語句能否作用在byte上,能否作用在long上,能否作用在String上?

在switch(expr1)中,expr1只能是整數表達式或列舉常數(更大字體),整數表達式可以是int基本型別或Integer包裝型別,由於,byte,short,char都可以隱含地轉換為int,所以,這些型別以及這些型別的包裝型別也是可以的。顯然,long類型不符合switch的語法規定,並且不能被隱式轉換成int類型,所以,它不能作用於swtich語句中。 String在jdk1.7之後可以使用。

6、char型變數中能不能存貯一個中文漢字?為什麼?

char型變數是用來儲存Unicode編碼的字元的,unicode編碼字元集中包含了漢字,所以,char型變數中當然可以儲存漢字啦。不過,如果某個特殊的漢字沒有被包含在unicode編碼字元集中,那麼,這個char型變數中就不能儲存這個特殊漢字。補充說明:unicode編碼佔用兩個位元組,所以,char類型的變數也是佔用兩個位元組。

(更多相關面試題推薦:java面試題目及答案

#7、使用final關鍵字修飾變數時,是引用不能變,還是引用的對像不能變?

使用final關鍵字修飾一個變數時,是指引用變數不能變,引用變數所指向的物件中的內容還是可以改變的。

8、靜態變數和實例變數的差別?

在語法定義上的差異:靜態變數前要加static關鍵字,而實例變數前則不加。

在程式運行時的區別:實例變數屬於某個對象的屬性,必須創建了實例對象,其中的實例變數才會被分配空間,才能使用這個實例變數。靜態變數不屬於某個實例對象,而是屬於類,所以也稱為類變量,只要程式載入了類的字節碼,不用創建任何實例對象,靜態變數就會被分配空間,靜態變數就可以被使用了。

9、是否可以從一個static方法內部發出對非static方法的呼叫?

不可以。因為非static方法是要與物件關聯在一起的,必須建立一個物件後,才可以在該物件上進行方法調用,而static方法調用時不需要建立對象,可以直接調用。

也就是說,當一個static方法被調用時,可能還沒有創建任何實例對象,如果從一個static方法中發出對非static方法的調用,那個非static方法是關聯到哪個對像上的呢?這個邏輯無法成立,所以,一個static方法內部發出對非static方法的呼叫。

10、java中實作多態的機制是什麼?

靠的是父類別或介面定義的參考變數可以指向子類別或具體實作類別的實例對象,而程式呼叫的方法在運行期間才會動態綁定,就是引用變數所指向的具體實例物件的方法,也就是記憶體裡正在運行的那個物件的方法,而不是引用變數的型別中定義的方法。

11、內部類別可以引用它的包含類別的成員嗎?有沒有什麼限制?

完全可以。如果不是靜態內部類,那沒有什麼限制!

如果你把靜態嵌套類別當作內部類別的一種特例,那麼在這種情況下不可以存取外部類別的普通成員變量,而只能存取外部類別中的靜態成員。

這11個常被問到的問題,你get到了嗎?下次去面試如果遇到這樣的問題,希望你能對答如流,早點獲得心儀企業的offer吧!

相關推薦:java入門

#

以上是你知道java面試中常遇到的技術難題有哪些麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:csdn。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境