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
-
開啟網址https://www.oracle.com/java/technologies/downloads/
-
同意協議
-
下載電腦對應的版本
-
雙擊安裝
-
記住安裝的路徑
-
配置環境變數
- 我的電腦-->右鍵-->屬性
- 環境變數-->JAVA_HOME
- 配置path變數
-
測試JDK是否安裝成功
1. 開啟cmd
2. java -version
安裝JDK後目錄下沒有jre目錄的解決方法:
用管理員開啟cmd切換到JDK安裝目錄後,輸入以下程式碼回車即可
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
Hello World
- 新建一個資料夾,存放程式碼
- 新建一個Java檔案
- 檔案字尾名為.java
- 例如:Hello.java
- 編寫程式碼
- 編譯javac java檔案,會生成一個.class檔案
- 執行.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!
可能會遇到的情況
- 每個單詞的大小寫不能出現問題,Java是大小寫敏感的
- 檔案命名儘量使用英文
- 檔名(.java檔案)和類名(.class檔案)必須保持一致,並且首字母大寫
- 符號必須用英文,不能使用中文
Java程式執行機制
編譯型(complie)
解釋型
程式執行機制