JavaSE 02-Java 初識
初識Java
Java 帝國的誕生
1972 年C誕生
- 貼近硬體,執行極快,效率極高。
- 作業系統,編譯器,資料庫,網路系統等
- 指標和記憶體管理
1982 年 C++ 誕生
- 面向物件
- 相容 C
- 圖形領域、遊戲等
反抗
- 我們要建立一個新的語言
- 語法有點像 C
- 沒有指標
- 沒有記憶體管理
- 真正的可移植性,編寫一次,到處執行
- 面向物件
- 型別安全
- 高質量的類庫
- ……
Java 初生
- 1995 年的網頁簡單而粗糙,缺乏互動性。
- 圖形介面的程式(Applet)
- Bill Gates 說:這是迄今為止設計的最好的語言!
- Java 2 標準版(J2SE):去佔領桌面
- Java 2 移動版(J2ME):去佔領手機
- Java 2 企業版(J2EE):去佔領伺服器
- 大量的巨頭加入
Java 的發展
- 他們基於Java開發了巨多的平臺,系統,工具
- 構建工具:Ant,Maven,Jekins
- 應用伺服器:Tomcat,Jetty,Jboss,Websphere,weblogic
- Web開發:Struts,Spring,Hibernate,MyBatis
- 開發工具:Eclipse,Netbean,intellij idea,Jbuilder
- ……
- 2006:Hadoop(大資料領域)
- 2008:Android(手機端)
- Java 的三高
- 高可用
- 高效能
- 高併發
Java 特性和優勢
- 簡單性
- 面向物件
- 可移植性
- 高效能
- 分散式
- 動態性
- 多執行緒
- 安全性
- 健壯性
Java 三大版本
- Write Once、Run Anywhere
- JavaSE:標準版(桌面程式,控制檯開發……)
- JavaME:嵌入式開發(手機,小家電……)
- JAvaEE:企業級開發(web端,伺服器開發……)
JDK JRE JVM
JDK:Java Development Kit Java 開發者工具
JRE:Java Runtime Environment Java 執行時的環境
JVM:Java Virtual Machine Java 虛擬機器
搭建開發環境
JDK下載與安裝
首先先到網址 https://www.oracle.com/java/technologies/javase-downloads.html
然後找到最新版,點選 JDLK Download,
拉到最後,可以看到很多檔案,選擇你自己電腦對應的版本,接受協議。
雙擊剛剛下載的檔案,安裝JDK。
安裝路徑一定要記住!
配置環境變數
配置環境變數
配置 JAVA_HOME 環境變數
配置 Path 環境變數
測試JDK是否安裝成功:
- 開啟cmd
- 輸入 java -version
- 如果出現了版本,那麼JDK就安裝成功
解除安裝JDK
- 刪除Java的安裝目錄
- 刪除環境變數JAVA_HOME
- 刪除環境變數path下與Java相關的目錄
- 開啟cmd,輸入 java -version,如果出現
'java' 不是內部或外部命令,也不是可執行的程式或批處理檔案。
就說明解除安裝成功了。
當然,還可以用一些解除安裝軟體解除安裝JDK。
Notepad++安裝
Notepad++ 安裝可以到官網去下載,網址
下載完檔案,雙擊開啟,一直下一步下一步就可以了,沒啥好說的。
HelloWorld
- 隨便新建一個資料夾,用來存放程式碼
- 建立一個檔案字尾為.java 的 Java 檔案,名字為 Hello.java。【注意】系統可能沒有顯示字尾名,需要手動開啟
- 寫入程式碼(這裡的檔名和程式碼都一定要一樣,不然有可能會出問題。):
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
4. 開啟 cmd,進入到檔案的路徑 5. 然後要編譯這個檔案,輸入 javac Hello.java 6. 如果沒有出現錯誤,資料夾裡就會出現一個 Hello.class 檔案。 7. 然後就是去執行這個程式,執行的就是 Hello.class 檔案,輸入 java Hello【注意】後面不要寫 .class 這個字尾!!! 8. 這樣,cmd ,就會出現 Hello World! 了。
可能遇到的情況
- 每個單詞的大小寫不能出現問題,Java 是大小寫敏感的
- 檔名和類名一定要保持一樣。
- 符號不能使用中文。
Hello World 解析
public class Hello { // 定義一個類
public static void main(String[] args/* 引數,這裡沒有用到 */) { // 主方法
System.out.println("Hello World"); // 輸出 Hello World
}
}
Java 程式執行機制
高階語言分為兩中型別,一種是編譯型語言,一種是解釋型語言。
Java 屬於這兩種,既有編譯型的特點,也有解釋性的特點。
那什麼是編譯型語言,什麼是解釋型語言呢?
比如說,一箇中國人寫了一本書,一個美國人想看,那怎麼辦?
- 可以將這本書全部翻譯成一本英語的書,這樣美國人就可以看得懂了。
- 也可以找一個翻譯官,每看一段,翻譯官就翻譯一段
這兩種方法各有各的好處,第一種把整本書都翻譯成英文,這樣就可以看完了,但是如果這個作者又更新了,就得重新翻譯一遍了。
第二種如果書更新了,翻譯官就可以立刻翻譯一遍了,但是如果這個翻譯官不在了,就不能再翻譯了,或者這個美國人還想再看一遍,還得讓翻譯官再翻譯一遍。
編譯型就相當於直接將這本中文書翻譯成英語。在程式中就是有一個翻譯程式,可以將我們寫的原始碼翻譯成計算機可以讀懂的語言。這個翻譯程式就叫做編譯器
解釋型就是我執行什麼,你就讀什麼。當然這個的效能會有點損失。
Java 程式執行機制:
先將Java檔案用編譯器轉換成位元組碼檔案,然後將位元組碼檔案交給 JVM 虛擬機器,交給JVM虛擬機器後,
它會將.class檔案,也就是這個類,交給類裝載器,這樣這個類就載入到JVM虛擬機器裡了。
然後會來到位元組碼校驗器,會檢查一下你的程式是否有問題,有問題就會在這裡告訴你你的程式碼出問題了。
如果程式沒有問題,就會用直譯器解釋給作業系統。
IDEA 安裝和介紹
什麼是 IDE
IDE 就是整合開發環境(IDE,Integrated Development Environment ),是用於提供程式開發環境的應用程式,一般包括程式碼編輯器、編譯器、偵錯程式和圖形使用者介面等工具。集成了程式碼編寫功能、分析功能、編譯功能、除錯功能等一體化的開發軟體服務套。所有具備這一特性的軟體或者軟體套(組)都可以叫整合開發環境。
詳細的內容可以看:https://baike.baidu.com/item/整合開發環境/298524?fromtitle=IDE&fromid=8232086
安裝IDEA
可以到官方去下載:https://www.jetbrains.com/zh-cn/idea/download,選擇旗艦版下載。
雙擊剛剛下載的檔案,點選下一步。
選擇安裝路徑,點下一步。
勾選這幾個選項,點選下一步,再點選下載。
然後就是破解IDEA(企業中不要使用破解),可以參考一下這篇文章:https://shimo.im/docs/gqQDrjPkwwctk3VJ/read