一、Java帝國的誕生
- 一場曠日持久的戰爭
1.C & C++
-
1972年C誕生
- 貼近硬體(有匯編的一些特點),運行極快,效率極高
- 作業系統,編譯器,資料庫,網路系統等
- 指標(能夠直接操作記憶體,沒有工具做越界檢查)和記憶體管理(放任態度,自己分配空間自己釋放)
- 編譯期發現不了問題,只有運行程式的時候才會暴露
- 所有人盡可能使用標準的C的函式庫,每個平臺有一份,有一點小小的錯誤都會導致編譯失敗
-
1982年C++誕生
- 面向物件
- 兼容C
- 圖形領域、游戲等
2.建立新的語言 - Java
- 語法有點像C(比較容易接受)
- 沒有指標
- 沒有記憶體管理
- 真正的可移植性,撰寫一次,到處運行
- 面向物件
- 型別安全
- 高質量的類別庫
C++-- 》 oak 》 Java
為了實作真正的跨平臺,在每個作業系統之上增加了一個抽象層 - JVM(Java虛擬機),所有平臺安裝了JVM就可以運行Java程式
3.Java
-
1995年的網頁簡單而粗糙,缺乏互動性
-
圖形界面的程式(Applet)
-
比爾蓋茨說:這是迄今為止設計的最好的語言
-
Java 2 標準版(J2SE):占領桌面(標準版)(swing,難看,和原生桌面差距比較大)(桌面程式、控制臺開發,,,)
-
Java 2 移動版(J2ME):占領手機(嵌入式開發)(手機、小家電,,,)
-
Java 2 企業版(J2EE):占領服務器(企業級開發)(強大、健壯、安全、簡單、跨平臺、適合團隊開發復雜而大型的專案)(web端、服務器開發,,,)
-
大量的巨頭加入,基于Java開發了巨多的平臺、系統、工具
- 構建工具:Ant、Meven、Jekins
- 應用服務器:Tomcat、Jetty、Jboss、Websphere、Weblogic
- Web開發:Struts、Spring、Hibernate、MyBatis
- 開發工具:Eclipse、Netbean、intellij IDEA、Jbuilder
-
2006:Hadoop(大資料領域)
-
2008:Android(手機端)
三高:高可用、高性能、高并發
二、Java特性和優勢
- 簡單性
- 面向物件
- 可移植性(跨平臺)
- 高性能
- 分布式
- 動態性(反射)
- 多執行緒
- 安全性
- 健壯性
三、JDK、JRE、JVM
1.JDK:Java Development Kit
Java開發者工具,包含了JRE、JVM,還有一些自己的工具用于程式開發
2.JRE:Java Runtime Environment
Java運行時環境,包含了JVM
3.JVM:Java Virtual Machine
Java虛擬機,一種規范,可以用軟體實作,也可以用硬體實作,在作業系統上模擬了一個CPU去處理Java相關的東西

四、搭建開發環境
1.JDK下載與安裝
- 卸載
- 洗掉Java安裝目錄
- 洗掉JAVA_HOME
- 洗掉path下關于Java的目錄
java -version查看是否成功
- 安裝
- 百度搜索“JDK8”,找到下載地址[Oracle](Oracle | Integrated Cloud Applications and Platform Services)
- 下載電腦對應版本
- 雙擊安裝JDK
- 安裝JRE
- 記住安裝路徑
- 配置環境變數
- 我的電腦 - 右鍵 - 屬性 - 高級系統設定 - 環境變數
- JAVA_HOME:JDK的安裝路徑
- path:
%JAVA_HOME%\bin java -version查看是否成功
2.JDK目錄介紹
- bin:放一些可執行程式
- include:引入C語言的一些頭檔案
- jre:Java運行時環境
- lib:一些Java類別庫檔案
- src包:一些資源檔案,很多Java類
3.Notepad++安裝和使用
五、HelloWorld及簡單語法
- 新建Java檔案Hello.java,檔案后綴名為.java
- 撰寫代碼
public class Hello{ //類 類名
//修飾符 main方法,主方法
public static void main(String[] args){
System.out.println("hello,world!"); //輸出
}
}
-
編譯Java檔案,生成class檔案,
javac hello.java -
運行class檔案,控制臺輸出結果,
java hello
- 注意點:
- 系統可能沒有顯示檔案后綴名,需要手動打開
- 每個的單詞的大小寫 不能出現問題,Java是大小寫敏感的
- 檔案名和類名必須保持一致,并且首字母大寫
- 符號必須使用英文
六、Java程式運行機制
1.編譯型(compile)
-
將源代碼轉換成計算機能執行的代碼
-
負責編譯的程式稱為編譯器
-
執行速度更快,因為把所有東西都翻譯好了,電腦直接執行就好了,對作業系統的要求比較低
-
開發作業系統會用編譯型,比如C、C++,,,
2.解釋型
-
執行一下編譯一下(相當于實時翻譯官)
-
比如網頁、腳本對速度要求不高,就可以使用解釋型語言,邊執行邊解釋,比如Java、JavaScript、VBScript、python,,,
-
隨著硬體提升,解釋型效率也越來越高
-
編譯型和解釋型的不同:時機不同
3.程式運行機制
- Java既有編譯型特點,又有解釋型特點

七、IDEA安裝和介紹
1.什么是IDE?(集成開發環境)
-
集成開發環境(IDE,Integrated Development Environment )是用于提供程式開發環境的應用程式,一般包括代碼編輯器、編譯器、除錯器和圖形用戶界面等工具,集成了代碼撰寫功能、分析功能、編譯功能、除錯功能等一體化的開發軟體服務套,所有具備這一特性的軟體或者軟體套(組)都可以叫集成開發環境,
-
Eclipse、MyEclipse、IDEA,,,
2.IDEA介紹
- 社區版:免費,功能少
- 旗艦版:收費,功能多(破解)
- 百度搜索“IDEA優化”
3.IDEA官網
IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/288858.html
標籤:其他
