Java語言發展史、特點、JDK安裝及環境變量配置

一、編程語言(歷代發展)

  1. 計算機語言(打孔機)
  2. 彙編語言
  3. 第三代語言:

 ① 面向過程 :           C語言     
 ② 面向對象 :           C++
                        java:萬事萬物皆對象    4第四代語言: 
  1. SQL
  2. 第五代語言:

    • 個人覺得像小羅伯特唐尼的鋼鐵鎧甲-

    *JAVA發展史


1995 - 2016
SUN–小型服務器 GREEN

Java創始人 James Gosling     Oak -->java(爪哇)
1.1簡陋
1.2
    j2ee--企業級應用開發
        網絡信息的交互
    j2me--嵌入式
1.3
1.4

java 5.0
java 6.0
    --------收購     2009年-->Oracle

java 7.0
java 8.0(向下兼容性太差)

*Java語言的優點:

跨平臺:與平臺無關是 Java 語言最大的優勢。一次編譯,隨處運行(引用了JVM的原因) 

多線程:內置對多線程的支持。多線程允許同時完成多個任務。
        實際上多線程使人產生多個任務在同時執行的錯覺,
        因爲,目前的計算機的處理器在同一時刻只能執行一個線程,
        但處理器可以在不同的線程之間快速地切換,由於處理器速度非常快,
        遠遠超過了人接收信息的速度,所以給人的感覺好象多個任務在同時執行。
        C++沒有內置的多線程機制,因此必須調用操作系統的多線程功能來進行多線程程序的設計。

解釋型:C,C++等語言,都是隻能對特定的CPU芯片進行編譯,生成機器代碼,該代碼的運行就和特定的CUP有關
        java不像C++,它不針對特定的CPU芯片進行編譯,而是把程序編譯爲稱做字節碼的一個“中間代碼”。
        字節碼是很接近機器碼的文件,可以在提供了 Java 虛擬機 JVM 的任何系統上被解釋執行。
        Java 被設計成爲解釋執行的程序,即翻譯一句,執行一句,不產生整個的機器代碼程序。
        翻譯過程如果不出現錯誤,就一直進行到完畢,否則將在錯誤處停止執行。

動態:Java 程序的基本組成單元就是類,有些類是自己編寫的,有一些是從類庫中引入的,
        而類又是運行時動態裝載的,這就使得 Java 可以在分佈環境中動態地維護程序及類庫,
        而不像 C++那樣,每當其類庫升級之後,相應的程序都必須重新修改,編譯。

面向對象:基於對象的編程更符合人的思維模式,使人們更容易編寫程序。

安全:Java小應用程序將限制在 Java運行環境中,不允許它訪問計算機的其它部分。

垃圾回收機制
    C--析構函數(釋放內存空間)
    內存分析--架構師  

健壯性:

簡單:

穩定:

*一些名詞:
1,JDK (Java Development Kit)Java 語言的軟件開發工具包(SDK)。
沒有JDK的話,無法編譯Java程序,如果想只運行Java程序,要確保已安裝相應的JRE。

2,JRE(Java Runtime Environment)Java運行環境
        (包括Java Plug-in)是Sun的產品,包括兩部分:Java Runtime Environment和Java Plug-in。
        是可以在其上運行、測試和傳輸應用程序的Java平臺。它包括Java虛擬機(jvm)、Java核心類庫和支持文件。
        它不包含開發工具(JDK)--編譯器、調試器和其它工具。
        JRE需要輔助軟件--Java Plug-in--以便在瀏覽器中運行applet。
        JRE自帶的基礎類庫主要是JRE\lib\rt.jar這個文件

3,JVM(Java Virtual Machine)Java虛擬機,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,
        是通過在實際的計算機上仿真模擬各種計算機功能來實現的。
        Java語言的一個非常重要的特點就是與平臺的無關性。而使用Java虛擬機是實現這一特點的關鍵。
        一般的高級語言如果要在不同的平臺上運行,至少需要編譯成不同的目標代碼。
        而引入Java語言虛擬機後,Java語言在不同平臺上運行時不需要重新編譯。
        Java語言使用Java虛擬機屏蔽了與具體平臺相關的信息,
        使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼(字節碼),就可以在多種平臺上不加修改地運行。
        Java虛擬機在執行字節碼時,把字節碼解釋成具體平臺上的機器指令執行。這就是Java的能夠“一次編譯,到處運行”的原因。

4,SE(J2SE),standard edition,標準版,是我們通常用的一個版本,從JDK 5.0開始,改名爲Java SE。

5,EE(J2EE),enterprise edition,企業版,使用這種JDK開發J2EE應用程序,從JDK 5.0開始,改名爲Java EE。

6,ME(J2ME),micro edition,主要用於移動設備、嵌入式設備上的java應用程序,從JDK 5.0開始,改名爲Java ME。

7,IDE(Integrated Development Environment,集成開發環境)    軟件是用於程序開發環境的應用程序,
    一般包括代碼編輯器、編譯器、調試器和圖形用戶界面工具。該程序可以獨立運行,也可以和其它程序並用。
    java IDE常用的有eclipse、Myeclipse、NetBeans、jbuilder等 

*一些簡單的命令:
快捷鍵:win+r ——> cmd
DOS命令:
D: 切換到d盤
cd pr tab 切換到子文件夾
cd .. 上級目錄
cd / 盤根目錄

ipconfig 查看當前主機網絡配置
ping  192.168.1.88 查看和88主機是否聯通
Java -version:查看Java版本

二、Java JDK環境配置:
Java JDK環境配置(Win10系統):
① CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;

    ② JAVA_HOME:    C:\Program Files\Java\jdk1.8.0_31   (以後版本更改只需要改這裏就行了)

    ③ %JAVA_HOME%\bin   
      %JAVA_HOME%\jre\bin

三、第一個Java程序:
public class HelloWorld{
public static void main(String[] args){
System.out.println(“Hello world”);
}
}

*在終端編譯口令:
javac HelloWorld.java————->生成.class 可執行文件
java HelloWorld ——————>執行程序內容

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章