Java第一章----Java概述+環境搭建,java----java
寫在前面的話:
Java基礎的東西看過好幾遍,但是過一段都就忘記了,所以這次我決定花費一些時間整理一個系列部落格供以後方便查閱。此系列根據Java編程思想+Java核心技術兩本書整理而來,這兩本書也是我極力推薦大家看的兩本,因為每次看都有不同的收穫,兩本橫向看相輔相成定會讓你受益匪淺,好了敬請期待吧!
第一節:Java簡介
Java是由Sun公司在1995年5月推出的一種物件導向的程式設計語言,極好的實現了物件導向理論,更加註重對象的本身不用太關注事件的過程。
Java通過Java程式設計語言+Java類格式檔案+Java虛擬機器+Java應用程式介面四部分組成,我們通過IDE定義不同的類檔案,通過調用類的方法(Java API)來訪問資源系統,把源檔案編譯成.class的檔案,通過Java虛擬機器運行該檔案。
Java白皮書:
- 簡單性:文法簡單易懂,剔除C++中難以理解的標頭檔指標等,類庫小,但隨著類庫的增加和線程的支援大小有所增加 物件導向:更關注對象的本身,而不需要太關注實現的過程。
- 網路技能:Java的網路能力簡單且便於使用,用於處理像http或ftp之類的TCP/IP協議,允許通過URL開啟或訪問網路上的對象。
- 健壯性:Java的強型別機制、異常處理、垃圾的自動收集等是Java程式健壯性的重要保證。Java採用指標模型可以消除重寫記憶體和損壞資料的可能性,Java不需要使用指標構造字串數組等機構,但如果必要Java也具有指標能力如:鏈表。
- 安全性:Java沒有指標,所以程式員不能得到隱蔽起來的內幕和偽造指標去指向儲存空間。更重要的是,Java編譯器不處理儲存安排決策,所以程式員不能通過查看聲明去猜測類的實際儲存安排。編譯的Java代碼中的儲存引用在運行時由Java解釋程式決定實際儲存地址。
- 可移植性:Java使得語言聲明不依賴於實現的方面。例如,Java顯式說明每個基礎資料型別 (Elementary Data Type)的大小和它的運算行為(這些資料類型由Java文法描述)。Java環境本身對新的硬體平台和作業系統是可移植的。Java編譯器也用Java編寫,而Java運行系統用ANSIC語言編寫。
- 解釋性:Java程式在Java平台上被編譯為位元組碼格式,然後可以在實現這個Java平台的任何系統中運行。在運行時,Java平台中的Java解譯器對這些位元組碼進行解釋執行,執行過程中需要的類在聯結階段被載入到運行環境中。
- 高效能:Java程式可以在任何實現了Java解釋程式和運行系統(run-time system)的系統上運行。
- 多線程:多線程可以帶來更好的互動響應和使用者行為。
- 動態性:Java語言設計成適應於變化的環境,它是一個動態語言。例如,Java中的類是根據需要載入的,甚至有些是通過網路擷取的。
第二節:Java發展史第三節:Java開發環境搭建
- JDK(Java Development Kit):編寫Java程式的程式員使用的軟體
- JRE:運行Java程式使用的軟體
- IDE:整合式開發環境如:eclipse、idea等
JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html。註:安裝預設路徑是Program Files下面,最好把路徑換掉或者把空格換掉,以避免不必要的麻煩。
目錄結構:
-
- bin:編譯器和工具
- db:Java開發的關係型資料庫檔案
- include:用於編譯本地方法的檔案
- javafx-src:JavaFX指令碼是一種聲明式、靜態類型程式設計語言
- jre:Java運行環境檔案
- lib:類庫檔案
- src:類庫源檔案
環境變數配置:
JAVA_HOME:D:\Java\jdk1.8.0_31 它指向jdk的安裝目錄,Eclipse/NetBeans/Tomcat等軟體就是通過搜尋JAVA_HOME變數來找到並使用安裝好的jdk。
PATH:%JAVA_HOME%\bin; 作用是指定命令搜尋路徑,在命令列下面執行命令如javac編譯java程式時,它會到PATH變數所指定的路徑中尋找看是否能找到相應的命令程式。我們需要把jdk安裝目錄下的bin目錄增加到現有的PATH變數中,bin目錄中包含經常要用到的可執行檔如javac/java/javadoc等待,設定好PATH變數後,就可以在任何目錄下執行javac/java等工具了。
CLASSPATH:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar 作用是指定類搜尋路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPATH來尋找類的。我們需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設定到CLASSPATH中,當然,目前的目錄“.”也必須加入到該變數中。
環境變數驗證:
CMD驗證:輸入Java -version 然後斷行符號控制台輸出jdk版本號碼說明安裝成功。
建立HelloWorld.java檔案,進入相應目錄輸入javac HelloWorld.java 然後斷行符號,然後輸入java HelloWorld 然後斷行符號控制台輸出Hello World 說明環境變數配置成功。
註:javac程式是Java的編譯器,它將HelloWorld.Java編譯成HelloWorld.class檔案並發送到Java虛擬機器,虛擬機器執行編譯器放在class檔案中的位元組碼。
註:編譯時間需要提供待編譯的檔案需要尾碼名即:HelloWorld.java,而運行時只需要制定類名就可以了,不需要帶尾碼即:HelloWorld。