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

來源:互聯網
上載者:User

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。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.