1. 程式人生 > 其它 >Java初學習00

Java初學習00

C & C++

1972年誕生
​ 貼近硬體,執行極快,效率極高。
​ 作業系統,編譯器,資料庫,網路系統等。
​ 指標和記憶體管理。

1982年C++誕生
​ 面向物件
​ 相容C語言
​ 圖形領域、遊戲等

反抗

我們要建立一個新的語言(Java):
​ 語法有點像C語言
​ 沒有指標
​ 沒有記憶體管理
​ 真正的可移植性,編寫一次,到處執行
​ 面向物件
​ 型別安全
​ 高質量的類庫
​ ......
為了實現真正的跨平臺,它們在每一個作業系統之上增加了一個抽象層,Java的虛擬機器,統稱JVM

Java初生

1995年的網頁簡單而粗糙,缺乏互動性。


圖形介面的程式(Applet)

Bill Gates說:這是迄今為止設計的最好的語言!
比爾蓋茨買了Java許可證之後,在自家瀏覽器上也支援了Applet,但是他卻偷偷的想去修改Java,想把Java綁死在windows上賺錢,如果這樣子的話,Java就變的不可移植了,這是他們難以忍受的,於是Java和微軟發起了一場戰爭,逼著微軟退出了Java領域。然後微軟自己開發了.net。從1995年到1997年Java發展的非常好,但是人們慢慢的發現除了Applet,Java好像也幹不了什麼東西。到了1998年,Java王國準備派出三支部隊

Java2標準版(J2SE):去佔領桌面
Java2移動版(J2ME):去佔領手機


Java2企業版(J2EE):去佔領伺服器

Java發展

他們基於Java開發了巨多的平臺,系統,工具
​ 構建工具:Ant,Maven,Jekins
​ 應用伺服器:Tomcat,Jetty,Jboss,Websphere,weblogic
​ Web開發:Struts,Spring,Hinernate,myBatis
​ 開發工具:Eclipse,Netbean,intellij idea,Jbuilder
​ ......
weblogic憑藉它的叢集功能,第一次展現了複雜應用的可擴充套件性和高可控性
三高:高可用、高效能、高併發

2006:Hadoop(大資料領域)
2008:Android(手機端)

Java的特性和優勢

簡單性
面向物件
可移植性(最重要的)
高效能(與C++媲美,甚至以後可以超過C++)
分散式
動態性(Java本身並不具備動態性,但是反射機制讓Java有了動態性)
多執行緒
安全性(讓程式不會出現什麼問題,即使出現問題,程式也不會崩潰,因為Java有異常機制)
健狀性

Java三大版本

Write Once、Run Anywhere
JavaSE :標準版(桌面程式,控制檯開發)
JavaME:嵌入式開發(手機,小家電)
JavaEE:E企業級開發(web端,伺服器開發)

JDK、JRE、JVM

JDK:Java Development Kit(Java開發者工具)
JRE:Java Runtime Environment
JVM:JAVA Virtual Machine

Java開發環境搭建

JDK下載與安裝
配置環境變數
JDK目錄介紹
Hello World及簡單語法規則
Notepad++安裝和使用

安裝JDK

  1. 開啟網址https://www.oracle.com/java/technologies/downloads/

  2. 同意協議

  3. 下載電腦對應的版本

  4. 雙擊安裝

  5. 記住安裝的路徑

  6. 配置環境變數

    1. 我的電腦-->右鍵-->屬性
    2. 環境變數-->JAVA_HOME
    3. 配置path變數
  7. 測試JDK是否安裝成功
    1. 開啟cmd
    2. java -version
    安裝JDK後目錄下沒有jre目錄的解決方法:
    用管理員開啟cmd切換到JDK安裝目錄後,輸入以下程式碼回車即可

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

Hello World

  1. 新建一個資料夾,存放程式碼
  2. 新建一個Java檔案
    • ​ 檔案字尾名為.java
    • 例如:Hello.java
  3. 編寫程式碼
  4. 編譯javac java檔案,會生成一個.class檔案
  5. 執行.class檔案,java class檔案

第一個程式Hello World

public class Hello{//類
	public static void main(String[] args){//方法,String[] args是一個引數
		System.out.print("Hello World!");
	}
}

開啟cmd,切換到存放程式碼的目錄,在cmd中輸入以下程式碼:

javac Hello.java

回車之後,目錄中多了一個Hello.class檔案,之後在cmd中輸入以下程式碼:

java Hello

回車之後,程式碼執行,打印出Hello World!

可能會遇到的情況

  1. 每個單詞的大小寫不能出現問題,Java是大小寫敏感的
  2. 檔案命名儘量使用英文
  3. 檔名(.java檔案)和類名(.class檔案)必須保持一致,並且首字母大寫
  4. 符號必須用英文,不能使用中文

Java程式執行機制

編譯型(complie)
解釋型
程式執行機制