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

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

Nov 04, 2020 pm 04:23 PM
技術難題 面試

你知道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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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

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

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

聊聊如何選擇一個最好的Node.js Docker映像? 聊聊如何選擇一個最好的Node.js Docker映像? Dec 13, 2022 pm 08:00 PM

選擇一個Node的Docker映像看起來像是小事,但是映像的大小和潛在漏洞可能會對你的CI/CD流程和安全造成重大的影響。那我們要如何選擇一個最好Node.js Docker映像呢?

如何解決跨域?常見解決方案淺析 如何解決跨域?常見解決方案淺析 Apr 25, 2023 pm 07:57 PM

跨域是開發中常會遇到的場景,也是面試中常會討論的問題。掌握常見的跨域解決方案及其背後的原理,不僅可以提高我們的開發效率,還能在面試中表現的更加

golang框架面試題集錦 golang框架面試題集錦 Jun 02, 2024 pm 09:37 PM

Go框架是一組擴充Go內建程式庫的元件,提供預製功能(例如網路開發和資料庫操作)。受歡迎的Go框架包括Gin(Web開發)、GORM(資料庫操作)和RESTful(API管理)。中間件是HTTP請求處理鏈中的攔截器模式,用於在不修改處理程序的情況下新增身份驗證或請求日誌記錄等功能。 Session管理透過儲存使用者資料來保持會話狀態,可以使用gorilla/sessions管理session。

一文理解JavaScript中的單例模式 一文理解JavaScript中的單例模式 Apr 25, 2023 pm 07:53 PM

JS 單例模式是常用的設計模式,它可以保證一個類別只有一個實例。這種模式主要用於管理全域變量,避免命名衝突和重複加載,同時也可以減少記憶體佔用,提高程式碼的可維護性和可擴展性。

JavaScript怎麼判斷資料型別? 8 種方式分享 JavaScript怎麼判斷資料型別? 8 種方式分享 Feb 16, 2023 pm 02:48 PM

JavaScript怎麼判斷資料型別?這篇文章跟大家分享JS 判斷資料類型的 8 種方式,有效幫助工作和麵試,面試官看了微微一笑。

Java JPA 面試題精選:檢視你的持久化框架掌握程度 Java JPA 面試題精選:檢視你的持久化框架掌握程度 Feb 19, 2024 pm 09:12 PM

什麼是JPA?它與JDBC有什麼不同? JPA(JavaPersistenceapi)是一個用於物件關係映射(ORM)的標準接口,它允許Java開發者使用熟悉的Java物件來操作資料庫,而無需編寫直接針對資料庫的sql查詢。而JDBC(JavaDatabaseConnectivity)是Java用來連接資料庫的標準API,它需要開發者使用SQL語句來操作資料庫。 JPA將JDBC封裝起來,為物件-關聯映射提供了更方便、更高層級的API,簡化了資料存取操作。在JPA中,什麼是實體(Entity)?實體

聊聊Node中的url模組和querystring模組 聊聊Node中的url模組和querystring模組 Feb 23, 2023 pm 07:39 PM

url模組和querystring模組是非常重要的兩個URL處理模組。在做node服務端的開發時會常用到。

「僱用」ChatGPT編碼,應如何進行面試? 「僱用」ChatGPT編碼,應如何進行面試? Apr 12, 2023 pm 10:25 PM

譯者 | 朱先忠策劃 | 徐傑承與開發人員信任的其他軟體開發工具不同,AI工具在訓練、建置、託管和使用方式等方面都存在一些獨特的風險。自2022年底ChatGPT發布以來,網路上就充斥著對其幾乎相同比例的支持和懷疑的論調。不管你是否喜歡它,AI正在逐步進入你的開發組織。即使你不打算開發人工智慧產品,也不打算利用AI工具為你編寫程式碼,它仍可能被整合到用於建置、測試和運行原始程式碼的工具和平台中。 AI工具存在一些較為特殊的風險,這些風險可能會使自動化任務所帶來的生產力效益受到影響。而這些風險主要

See all articles