01.Java文法基礎(一)-知識
- 一,Java簡介
-
- 1.1 Java的曆史
- 1.2 Java 的核心優勢
- 1.3 Java的三大版本
- 1.4 Java的特性和優勢
- 二,Java運作機制
- 三,開發環境
-
- 3.1 下載下傳JDK
- 3.2 安裝JDK
- 3.3 配置環境變量
- 3.4 檢查環境變量是否配置成功
- 四,Java中常見的開發工具
一,Java簡介
Java是一門跨平台(跨作業系統)的程式設計語言,java程式隻需要通過一次編寫,編譯之後可以運作在不同的作業系統中(一次編寫,随處運作),因為java程式是運作在JVM(java虛拟機)之上;這就意味着需要在不同的作業系統中安裝不同的虛拟機,JVM通常跟一些程式運作庫綁定為一個JRE(Java運作環境);同時如果需要在計算中編寫java程式并執行編譯,打包等相關操作時還需要安裝JDK(Java開發工具集)。
1.1 Java的曆史
在1995年之前SUN公司(太陽微電子公司:該公司目前被Oracle收購了)為了占領智能電子消費産品市場,派James Gosling上司團隊開發了一個Oak(橡樹)語言
- java程式設計語言,由C++語言演變過來的,廢棄C++裡面難以了解的多繼承、指針
- java是【面向對象】的程式設計語言的代碼
- Java出生地 SUN公司 Java之父 James Gosling
- 1995年5月正式釋出Java 1996年,SUN公司釋出了Java的第一個開具包 JDK1.0 1997年, JDK1.1 1998年,JDK1.2,大大改進了早起版本的缺陷,更名偉Java2,是一個革命性的版本,J2EE釋出 (核心) 2004年,J2SE5.0,JDK1.5.0,Java5 2006年,J2SE6.0, JDK1.6.0,Java6 2009年,SUN公司被Oracle給收購了,74億美元 2011年,JavaSE7.0,JDK1.7.0,Java7 2014年,釋出JDK1.8 (穩定的版本) 2017年,Java9.0 2018年3月,Java10 2018年9月,Java11 2019年3月,Java12 2019年9月,Java13 2020年3月,Java14
1.2 Java 的核心優勢
跨平台是Java語言的核心優勢,趕上最初網際網路的發展,并随着網際網路的發展而發展,建立了強大的生态體系,目 前已經覆寫IT各行業的“第一大語言”,是計算機界的“英語”。 雖然,目前也有很多的跨平台的語言,但是已經失去了先機,無法和Java強大的生态體系抗衡,Java仍将在未來幾 十年成為程式設計語言的主流語言
1.3 Java的三大版本
JavaSE(Java Standard Edition) 标準版,定位在個人計算機上的應用(桌面應用): QQ聊天軟體,桌面窗體遊 戲,上世紀90年代末網際網路上大放異彩的Applet也是屬于這個版本的,Applet後來被Flash取代,發展到現在Flash也 在被H5(HTML5)取代 JavaEE(Java Enterprise Edition)企業版,定位在伺服器端的應用(JavaWeb應用),是JavaSE的擴充: 丁香醫 生、12306網站、京東、淘寶、牛客網等 JavaME(Java Micro Edition)微型版,定位在消費性電子産品的應用上(嵌入式應用): Android給替代, Android有5層架構,上層就是APP層,使用語言就是java 注意:很多人開始都會誤認為安卓開發就是JavaME,這兩個是完全不同的内容.
1.4 Java的特性和優勢
- 跨平台/可移植性
這是Java的核心優勢,Java在設計時就很注重移植性和跨平台性,比如:Java中描述一個整數時,用int類型描述,那麼這個int就永遠為32位,不像C++可能是16位也可能是32位,這樣的話程式的可移植性就比較麻煩.
- 安全性
Java适用于網絡分布式環境,為了達到這個目标,在安全性方面投入了很大的精力,使Java可以很容易建構防病毒,防篡改的系統.
- 面向對象
面向對象是一種程式設計技術,非常适用于大型軟體的設計和開發,由于C++為了照顧大量C語言使用者而相容了C,使得自身僅僅成為了帶類的C語言,多少影響了其面向對象的徹底性,Java則是完全的面向對象語言
- 簡單性
Java就是C++語言的簡化版,把C++中難以了解的頭檔案,指針等操作全部抹掉了,是以學習起來完全不費力
- 高性能
Java最初發展階段,總被人诟病"性能低",但發展至今,Java語言本身發展通過虛拟機的優化提升了幾十倍上百倍的運作效率,是以Java低性能的短腿,已經完全解決了,發展至今,很多C++應用也都慢慢轉為Java開發了,很多C++程式員也漸漸轉向Java程式員
- 分布式
Java是為Internet的分布式環境設計的,因為他能夠處理TCP/IP協定,事實上,通過一個URL通路一個網絡資源和通路本地檔案是一樣簡單的,Java還支援遠端方法調用,使程式能夠通過網絡調用方法
- 多線程
多線程的使用可以帶來更好的互動響應和實時行為,Java多線程的簡單性是Java成為主流伺服器端開發語言的主要原因之一
- 健壯性
Java是一種健壯的語言,吸收了C/C++語言的優點,但去掉了其他影響程式健壯性的部分,如指針,記憶體的申請等等,就算Java程式出現錯誤也是抛出然後有異常處理機制來處理
二,Java運作機制
計算機進階語言的類型主要是編譯型和解釋型兩種,而Java語言是兩種類型的結合
程式設計環境
JDK Java開發工具集(Java Development Kit)
JRE Java運作時環境(Java Runtime Environment)
JVM Java虛拟機(Java Virtual Machine)
JDK和JRE的差別 JRE是一個運作Java程式的環境,生産環境 JDK是開發環境,JDK中包含JRE是以隻要安裝了JDK就可以寫Java程式也可以運作程式 JRE中有包含了JVM ,是以不需要單獨安裝JVM
開發人員 安裝JDK 才能編寫Java程式
運作開發的Java程式,隻需要安裝JRE即可
在windows系統上開發的Java程式,可以運作在Linux和蘋果或者其他系統中。隻需要在其他系統中安裝對應的JVM即可。
三,開發環境
3.1 下載下傳JDK
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads2133151.html
注冊Oracle賬戶,登入以後才能下載下傳
或者QQ掃描以下二維碼擷取
3.2 安裝JDK
JDK安裝操作直接點下一步即可,如果沒有安裝成功可以用QQ掃描上方二維碼,尋求幫助。
3.3 配置環境變量
- 配置JAVA_HOME : C:\Program Files\Java\jdk1.8.0_101(JDK所在的安裝目錄)
- 配置Path:%JAVA_HOME%\bin(JDK所在安裝目錄的bin目錄)
- classPath在JDK1.5之後就無需配置(.😉
注意:JDK1.8以後安裝時會自動配置環境變量
3.4 檢查環境變量是否配置成功
按下 win(鍵盤上左下角Ctrl鍵右邊的一個鍵)+R 輸入cmd 按下Enter鍵
在視窗中輸入 javac指令 按下Enter鍵
再輸入 java指令 按下Enter鍵
為了檢測編譯器和解釋器是否可以正常運作 若有如下的提示資訊則代表環境配置成功
四,Java中常見的開發工具
入門學習時,進行簡單的Java程式編寫,我們可以使用文本編輯器,比如記事本,但是記事本的功能還不夠強大,我們可以考慮使用更加強大的文本編輯器
Notepad++
EditPlus
在我們的真正學習過程中,包括企業開發過程中,一般都是使用內建開發環境IDE,例如建立的內建開發工具如下
Eclipse 初學者推薦使用 官方網址: http://www.eclipse.org
MyEclipse
IDEA 官方網址:http://www.jetbrains.com/idea/
NetBeans
STS Spring官方推出的
對于開發工具的使用,個人建議初學的時候使用eclipse先入門,後面再轉idea。對于開發工具的安裝或者使用有問題的可以求助: