簡單總結了一些常見問題,第一次寫博客,想整理自己會的知識,鞏固並分享給大家~ 多多支持oh~
1、java與c和c++的區別是什麼?
1):c和c++是面向過程的編程語言;
2):java是面向對象的編程語言;
3):java無多繼承、無指針概念;
2、c/c++的共同缺點是什麼?
都是隻能對特定的處理器(cpu)芯片進行編譯。這樣就會導致一旦更換了芯片就不能保證程序能夠正確運行,此時就可能需要修改程序並針對新的芯片重新進行編譯。
3、java語言與其他的語言相比,最大的優勢是什麼?
平臺無關性,即是用java編寫的軟件能在執行碼上兼容,在所有的計算機上運行。
4、與平臺無關是什麼意思?
指的是軟件的運行不因操作系統、處理器的變化而無法運行或出現運行錯誤;
5、爲什麼用java具備“一旦寫成、處處可用”的特點?
java可以在計算機的操作系統之上再提供一個java運行環境(JRE),只要平臺提供了java運行環境,java編寫的軟件就可以在其上運行。
6、什麼叫JRE,它由什麼組成?
JRE即java運行環境,由java虛擬機(JVM)、類庫以及一些核心文件組成。
7、java虛擬機(JVM)的核心是什麼?
java虛擬機(JVM)的核心是字節碼指令,即可以被java虛擬機直接識別、執行的一種由0、1組成的序列代碼。
8、什麼叫字節碼?
字節碼是可以被JVM識別、執行的代碼,也就說可以被JVM解釋運行。注意,字節碼不是機器指令,因爲它不和特定的平臺相關,不能被任何的平臺直接識別、執行。java針對不同的平臺提供的java虛擬機的字節碼指令都是相同的。
9、java虛擬機(JVM)的運行原理是什麼?
java虛擬機(JVM)負責將字節碼翻譯成虛擬機所在平臺的機器碼,並讓當前平臺運行該機器碼。其實是JVM中的java解釋器(java.exe)來解釋執行其字節碼文件的。
10、java的特點有哪些?
語法簡單、面向對象、穩定、與平臺無關、多線程、安全、動態等特點。
11、平臺指的是什麼?
由操作系統和處理器cpu構成;無論哪種編程語言編寫的應用程序都需要經過操作系統和處理器來完成程序的運行。;
12、什麼叫多線程?
java內置對多線程的支持,多線程允許同時完成多個任務。c++沒有內置的多線程機制,它必須調用操作系統的多線程功能來進行多線程程序設計。
13、java解釋器運行java應用程序的過程是什麼樣的?
java虛擬機首先將程序需要的字節碼文件加載到內存,然後解釋執行字節碼文件。在虛擬機將字節碼文件加載到內存時,就爲主類中的main方法分配了入口地址,以便java解釋器調用main方法開始運行程序。
14、java支持的2種格式的註釋是什麼?
單行註釋和多行註釋。單行註釋:使用雙斜線。多行註釋:以/開始,/結束。
15、開發一個java程序需要經過哪3個步驟?
1)、編寫源文件;
2)、編譯源文件生成字節碼;
3)、加載運行字節碼;