Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程式員以優雅的思維方式進行複雜的編程。 Java具有簡單性、面向對象... ...
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程式員以優雅的思維方式進行複雜的編程。
Java具有簡單性、面向對象、分散式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程式、Web應用程式、分散式系統和嵌入式系統應用程式等。
JDK是什麼?JRE是什麼?JDK和JRE的區別?
Java Runtime Environment (JRE) 包含:
Java虛擬機、庫函數、運行Java應用程式和Applet所必須文件
Java 2 SDK (Development Kit)包含:
JRE的超集,包含編譯器和調試器等用於程式開發的文件
Java運行環境的三項主要功能:
1. 載入代碼:由class loader 完成;
2. 校驗代碼:由bytecode verifier 完成;
3. 執行代碼:由 runtime interpreter完成。
sdk(也就是jdk)是jre的超集,是在jre的基礎上增加了編譯器及其他一些開發工具。
jre就是java運行時環境,包括了jvm和其它一些java核心api,任何一臺電腦,只有安裝了jre才可以運行java程式.
總結:
1. 如果只是要運行JAVA程式,之需要JRE就可以。 JRE通常非常小,也包含了JVM.
2. 如果要開發JAVA程式,就需要安裝JDK。
JVM是什麼?(JAVA VIRTUAL MACHINE)
JVM是一種規範,可以使用軟體來實現,也可以使用硬體來實現,就是一個虛擬的用於執行bytecodes位元組碼的電腦。他也定義了指令集、寄存器集、結構棧、垃圾收集堆、記憶體區域。
JVM負責將java位元組碼解釋運行,邊解釋邊運行,這樣,速度就會受到一定的影響。JAVA提供了另一種解釋運行的方法JIT(just in time),可以一次解釋完,再運行特定平臺上的機器碼,高級的JIT可以只能分析熱點代碼,並將這些代碼轉成本地機器碼,並將結果緩存起來,下次直接從記憶體中調用,這樣就大大提高了執行JAVA代碼的效率。這樣就實現了跨平臺、可移植的功能。
1. JVM是指在一臺電腦上由軟體或硬體模擬的電腦;它類似一個小巧而高效的CPU。
2. byte-code代碼是與平臺無關的是虛擬機的機器指令。
3. java位元組代碼運行的兩種方式:
1)方式interpreter(解釋)
2)Just-in-time(即時編譯):有代碼生成器將位元組代碼轉換成本機的機器代碼,然後可以以較高速度執行。
JAVA的跨平臺實現的核心是不同平臺使用不同的虛擬機
不同的操作系統有不同的虛擬機。Java 虛擬機機制屏蔽了底層運行平臺的差別,實現了“一次編譯,隨處運行”。
JAVA開發環境的安裝和配置詳解
下載JDK
1. 在哪裡下載JDK9的版本, 網址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
當然是根據自己的系統下載不同的版本。如果系統是64位則可以下載64位系統。如何查看自己的操作系統到底是32位還是64位呢?,右鍵單擊桌面的電腦,我的電腦-》屬性
出現如下圖所示信息:
下麵開始下載,記住需要選中Accpept License Agreement如果沒有選中Accpept License Agreement將會出現以下提示
下載完成
安裝JDK
環境變數配置
1. 右鍵單擊電腦,點擊屬性:
2. 配置JAVA_HOME
然後點擊新建系統變數,然後講複製的路徑粘貼進去,如下圖:
註意:不要在目錄值後面再添加分號,逗號之類的符號!
3. 配置path
修改系統環境變數Path,在最前面追加% JAVA_HOME %\bin。
classpath問題:如果使用jdk1.5以下版本的配置,請自行百度。
測試安裝環境是否安裝成功
運行cmd輸入命令:java –version: 出現如下結果,則通過測試。
輸入javac,出現如下結果,則通過測試。
寫完瞭如果寫得有什麼問題,希望讀者能夠給小編留言,也可以掃下麵二維碼關註小編的公眾號,查看小編更多初學者文章。
本公眾號名為《Java之猿程之家》建立於2017年08月份,以互相學習!互相幫助!不管你是即將跨入Java之門的初學者,還是自學Java的愛好者,你都可以加小編微信(dcc939705214)!小編可以為你提供建議以及Java學習資料!不論你在學習上遇到任何問題,你隨時都可以來找小編!小編會在第一時間會為你排憂解難,打開你心中的疑惑!
註:本公眾號純屬個人團隊公益公眾號!不存在任何培訓機構招生信息