1. 程式人生 > >Java第一章----Java概述+環境搭建

Java第一章----Java概述+環境搭建

http java_home 它的 rac 靜態 只需要 階段 集成開發 down

寫在前面的話:

  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顯式說明每個基本數據類型的大小和它的運算行為(這些數據類型由Java語法描述)。Java環境本身對新的硬件平臺和操作系統是可移植的。Java編譯程序也用Java編寫,而Java運行系統用ANSIC語言編寫。
  • 解釋性:Java程序在Java平臺上被編譯為字節碼格式,然後可以在實現這個Java平臺的任何系統中運行。在運行時,Java平臺中的Java解釋器對這些字節碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
  • 高性能:Java程序可以在任何實現了Java解釋程序和運行系統(run-time system)的系統上運行。
  • 多線程:多線程可以帶來更好的交互響應和用戶行為。
  • 動態性:Java語言設計成適應於變化的環境,它是一個動態的語言。例如,Java中的類是根據需要載入的,甚至有些是通過網絡獲取的。

第二節:Java發展史

  1. 1991年Sun公司準備開發一種類似於有線電視轉換盒一樣的設備,項目命名為:Green。代碼短小緊湊且與平臺無關,根據Pascal語言設計出一種虛擬的機器生成中間代碼的可移植性語言,即Java虛擬機
  2. 1994年Green項目(First Pascal公司)解散
  3. 1995年5月23日Java在SunWorld上得到演示,偉大的Java語言誕生
  4. 1996年初Sun公司發布Java第一個版本,Java1.0版本卻不能實際在開發中應用
  5. 1998年12月發布Java1.2版本(標準版-J2SE-JavaSE),此版本更接近Java的一次編寫隨處運行理念,三天後發布(微型版-J2ME-JavaME)和(企業版-J2EE-JavaEE)
  6. 2000年發布Java1.3
  7. 2002年發布Java1.4
  8. 2004年Java對語言做出了重大的改進,可以描述是又一重大裏程碑,並正式命名為Java5.0版本,並增加泛型、foreach循環、枚舉等概念
  9. 2006年發布Java 6 版本
  10. 2009年Sun公司曾經一度輝煌的日不落帝國終於淪陷,被Oracle收購之後Java進入一段停滯期
  11. 2011年發布Java 7 版本
  12. 2014年發布Java 8 版本

第三節: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。

Java第一章----Java概述+環境搭建