【Java 溫故而知新系列】基礎知識-01 概述
1、什么是Java
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了 C++里難以理解的多繼承、 指針等概念,因此Java語言具有功能強大和簡單易 用兩個特征。Java語言作為靜態面向對象編程語言的 代表,極好地實現了面向對 象理論,允許程序員以優雅的思維方式進行復雜的編程
2、JVM、JRE和JDK的關系

??JVM
????Java Virtual Machine 是Java虛擬機,Java程序需要運行在虛擬機上,不同的平 臺有自己的虛擬機,因此Java語言可以實現跨平臺。
??JRE
????Java Runtime Environment 包括Java虛擬機和Java程序所需的核心類庫等。核 心類庫主要是java.lang包:包含了運行Java程序必不可少的系統類,如基本數 據類型、基本數學函數、字符串處理、線程、異 常處理類等,系統缺省加載這個包
如果想要運行一個開發好的Java程序,計算機中只需要安裝JRE即可。
??JDK
????Java Development Kit 是提供給Java開發人員使用的,其中包含了Java的開發 工具,也包括了JRE。所以 安裝了JDK,就無需再單獨安裝JRE了。其中的開發工 具:編譯工具(javac.exe),打包工具(jar.exe)等。
3、Java語言有哪些特點
- 簡單易學(Java語言的語法與C語言和C++語言很接近);
- 面向對象(封裝,繼承,多態);
- 平臺無關性(Java虛擬機實現平臺無關性);
- 支持網絡編程并且很方便(Java語言誕生本身就是為簡化網絡編程設計的);
- 支持多線程(多線程機制使應用程序在同一時間并行執行多項任);
- 健壯性(Java語言的強類型機制、異常處理、垃圾的自動收集等);
- 安全性。
4、Java 跨平臺性的原理是什么
Java語言設計的一個核心優勢在于其“編寫一次,到處運行”的能力。這一特性通過Java虛擬機(JVM)得以實現。當開發者用Java編寫程序后,源代碼被編譯成一種稱為字節碼的中間表示形式,存儲在擴展名為.class的文件中。這種字節碼是專門為JVM設計的,并不針對任何具體的硬件架構或操作系統。
JVM充當了軟件層面的抽象計算機,在不同平臺之間提供了一致的接口。這意味著Java編譯器只需生成與JVM兼容的字節碼,而無需考慮最終運行程序的具體環境。每個支持Java的平臺都有一個特定版本的JVM,它能夠讀取字節碼并將其轉換為該平臺上原生的機器指令來執行。由于各個平臺上的JVM實現了相同的規范,因此它們都能正確地解釋和執行同樣的字節碼,從而確保了Java應用程序的跨平臺兼容性。
此外,現代JVM通常還包含了即時編譯器(JIT),它可以將頻繁使用的字節碼片段編譯為直接的機器碼,以提高執行效率。這種方式結合了編譯型語言的速度優勢和解釋型語言的靈活性,使得Java程序不僅可以在多種環境中高效運行,而且具有良好的性能表現。總結來說,Java通過引入JVM和字節碼機制,巧妙地解決了跨平臺編程的問題,同時保持了高性能的潛力。

5、Java和C++的區別
我也沒學過C++,但是面試官就是沒事喜歡拿咱們Java和C++比呀! 沒辦法!!!就算沒學過C++,也要記下來!
- 都是面向對象的語言,都支持封裝、繼承和多態
- Java不提供指針來直接訪問內存,程序內存更加安全
- Java的類是單繼承的,C++支持多重繼承;雖然Java的類不可以多繼承,但是 接口可以多繼承。
- Java有自動內存管理機制,不需要程序員手動釋放無用內存。
6、Java語言采用何種編碼方案?
Java語言采用Unicode編碼標準,Unicode(標準碼),它為每個字符制訂了一 個唯一的數值,因此在任何的語言,平臺,程序都可以放心的使用。
??

浙公網安備 33010602011771號