1. 計算機的核心硬件是什么?各自有什么用?
中央處理器(CPU):負責執行程序中的指令,進行算術和邏輯運算,是計算機的“大腦”。
內存(RAM):臨時存儲CPU正在處理的程序和數據,速度快但斷電后數據丟失。
硬盤(HDD/SSD):永久存儲操作系統、應用程序和用戶數據,斷電后數據不丟失。
主板:連接所有硬件組件,提供數據傳輸的通道。
顯卡(GPU):負責圖形渲染,將數字信號轉換為圖像顯示在屏幕上。
電源:為計算機提供穩定的電力供應。
2. 軟件分為哪兩類?你知道哪些系統軟件?你知道哪些應用軟件?
系統軟件:管理計算機硬件資源,為應用軟件提供運行環境。包括操作系統(如Windows、macOS、Linux)、驅動程序、數據庫管理系統等。
應用軟件:為用戶完成特定任務而設計。包括辦公軟件(如Microsoft Office)、圖像處理軟件(如Photoshop)、瀏覽器(如Chrome)、游戲等。
3. 計算機語言發展的大體趨勢是怎樣的?
計算機語言的發展趨勢是朝著更高級、更抽象、更易于人類理解和使用的方向發展。從最初的機器語言(二進制代碼)到匯編語言,再到高級語言(如C、Java、Python),語言的抽象層次不斷提高,開發效率也顯著提升。同時,隨著計算機應用領域的不斷擴展,也催生了各種專門領域的編程語言。
4. Java之父的名字是?logo是?Java中被長期支持的穩定版本是?Java語言的三大分支?
Java之父:詹姆斯·高斯林(James Gosling)。
Java Logo:一杯熱氣騰騰的咖啡。
被長期支持的穩定版本:目前Java的長期支持版本(LTS)包括Java 8、Java 11、Java 17、Java 21等。
Java語言的三大分支:
Java SE(Standard Edition):標準版,用于開發桌面和服務器應用程序。
Java EE(Enterprise Edition):企業版,用于開發大型分布式企業級應用。
Java ME(Micro Edition):微型版,用于開發移動設備和嵌入式設備的應用程序。
5. Java中非常重要的兩個特性是?
跨平臺性:Java程序可以在任何安裝了Java虛擬機(JVM)的平臺上運行,無需重新編譯。
面向對象:Java是一種面向對象的編程語言,支持封裝、繼承和多態等面向對象特性。
6. 簡單地描述出Java的加載與執行的過程?
編寫Java源代碼:使用文本編輯器編寫Java代碼,保存為.java文件。
編譯:使用Java編譯器(javac)將.java文件編譯成字節碼文件(.class文件)。
加載:類加載器(ClassLoader)將.class文件加載到JVM中。
驗證:JVM對字節碼進行驗證,確保其安全性。
準備:為類的靜態變量分配內存并設置默認初始值。
解析:將符號引用轉換為直接引用。
初始化:執行類的靜態初始化代碼,為靜態變量賦予初始值。
執行:JVM執行字節碼指令,完成程序的邏輯。
7. 自己能夠獨立編寫第一個Java程序,從安裝JDK,到配置環境變量,到編寫,到編譯,到最終的運行?
安裝JDK:從Oracle官網或OpenJDK官網下載并安裝Java Development Kit(JDK)。
配置環境變量:將JDK的bin目錄路徑添加到系統的PATH環境變量中。
編寫程序:使用文本編輯器編寫Java代碼,例如經典的“Hello World”程序。
編譯程序:在命令行中使用javac HelloWorld.java命令編譯Java代碼。
運行程序:在命令行中使用java HelloWorld命令運行編譯后的字節碼文件。
8. 能夠完全理解PATH環境變量嗎?
PATH環境變量是一個包含目錄路徑的列表,操作系統在查找可執行文件時,會按照PATH變量中目錄的順序進行搜索。當在命令行中輸入一個命令時,操作系統會在PATH變量指定的目錄中查找與命令同名的可執行文件,如果找到則執行,否則會提示“命令未找到”。配置PATH環境變量可以讓您在任何目錄下直接運行可執行文件,而無需輸入完整的文件路徑。
9. 能夠完全理解CLASSPATH環境變量?
CLASSPATH環境變量告訴Java虛擬機(JVM)和Java編譯器(javac)在哪里查找用戶定義的類(.class文件)和包。當您在Java程序中引用其他類時,JVM會在CLASSPATH指定的目錄中查找這些類。如果未配置CLASSPATH,JVM默認只在當前目錄下查找類文件。
10. Java注釋的三種寫法?
單行注釋:以//開頭,注釋內容從//開始到行尾結束。
多行注釋:以/*開頭,以*/結尾,可以注釋多行內容。
文檔注釋:以/**開頭,以*/結尾,用于生成API文檔(Javadoc)。
11. javadoc命令是干啥的?
javadoc命令是Java SDK提供的一個工具,用于從Java源代碼中提取文檔注釋,生成API文檔(通常是HTML格式)。API文檔描述了類、方法、字段等API元素的功能和使用方法,方便開發者查閱和使用API。
12. 你認為Java是解釋型語言還是編譯型語言?
Java是一種混合型語言,它結合了編譯型語言和解釋型語言的特點。Java源代碼首先被編譯成字節碼(.class文件),這是一種中間代碼。然后,字節碼由Java虛擬機(JVM)解釋執行。這種設計使得Java程序具有跨平臺性,同時保留了編譯型語言的部分效率優勢。
13. Java是如何做到跨平臺的?
Java通過Java虛擬機(JVM)實現跨平臺性。JVM是一個虛擬的計算機,它可以在不同的操作系統和硬件平臺上實現。當Java程序編譯成字節碼后,字節碼可以在任何安裝了JVM的平臺上運行,JVM負責將字節碼解釋成對應平臺的機器碼并執行。因此,Java程序“編寫一次,到處運行”(Write Once, Run Anywhere)。
14. Java字節碼是機器碼嗎?
Java字節碼不是機器碼。機器碼是直接由計算機硬件執行的二進制代碼,而字節碼是一種中間代碼,需要由JVM解釋執行。JVM將字節碼解釋成對應平臺的機器碼,然后由計算機硬件執行。字節碼的設計使得Java程序具有跨平臺性,因為JVM屏蔽了不同平臺之間的硬件和操作系統差異。