天天看點

01-Java文法基礎(一)-知識一,Java簡介二,Java運作機制三,開發環境四,Java中常見的開發工具

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(橡樹)語言
  1. java程式設計語言,由C++語言演變過來的,廢棄C++裡面難以了解的多繼承、指針
  2. java是【面向對象】的程式設計語言的代碼
  3. Java出生地 SUN公司 Java之父 James Gosling
  4. 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的特性和優勢

  1. 跨平台/可移植性
    這是Java的核心優勢,Java在設計時就很注重移植性和跨平台性,比如:Java中描述一個整數時,用int類型描述,那麼這個int就永遠為32位,不像C++可能是16位也可能是32位,這樣的話程式的可移植性就比較麻煩.
  2. 安全性
    Java适用于網絡分布式環境,為了達到這個目标,在安全性方面投入了很大的精力,使Java可以很容易建構防病毒,防篡改的系統.
  3. 面向對象
    面向對象是一種程式設計技術,非常适用于大型軟體的設計和開發,由于C++為了照顧大量C語言使用者而相容了C,使得自身僅僅成為了帶類的C語言,多少影響了其面向對象的徹底性,Java則是完全的面向對象語言
  4. 簡單性
    Java就是C++語言的簡化版,把C++中難以了解的頭檔案,指針等操作全部抹掉了,是以學習起來完全不費力
  5. 高性能
    Java最初發展階段,總被人诟病"性能低",但發展至今,Java語言本身發展通過虛拟機的優化提升了幾十倍上百倍的運作效率,是以Java低性能的短腿,已經完全解決了,發展至今,很多C++應用也都慢慢轉為Java開發了,很多C++程式員也漸漸轉向Java程式員
  6. 分布式
    Java是為Internet的分布式環境設計的,因為他能夠處理TCP/IP協定,事實上,通過一個URL通路一個網絡資源和通路本地檔案是一樣簡單的,Java還支援遠端方法調用,使程式能夠通過網絡調用方法
  7. 多線程
    多線程的使用可以帶來更好的互動響應和實時行為,Java多線程的簡單性是Java成為主流伺服器端開發語言的主要原因之一
  8. 健壯性
    Java是一種健壯的語言,吸收了C/C++語言的優點,但去掉了其他影響程式健壯性的部分,如指針,記憶體的申請等等,就算Java程式出現錯誤也是抛出然後有異常處理機制來處理

二,Java運作機制

計算機進階語言的類型主要是編譯型和解釋型兩種,而Java語言是兩種類型的結合
01-Java文法基礎(一)-知識一,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即可。

01-Java文法基礎(一)-知識一,Java簡介二,Java運作機制三,開發環境四,Java中常見的開發工具

三,開發環境

3.1 下載下傳JDK

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads2133151.html

注冊Oracle賬戶,登入以後才能下載下傳

或者QQ掃描以下二維碼擷取

01-Java文法基礎(一)-知識一,Java簡介二,Java運作機制三,開發環境四,Java中常見的開發工具

3.2 安裝JDK

JDK安裝操作直接點下一步即可,如果沒有安裝成功可以用QQ掃描上方二維碼,尋求幫助。

3.3 配置環境變量

  1. 配置JAVA_HOME : C:\Program Files\Java\jdk1.8.0_101(JDK所在的安裝目錄)
  2. 配置Path:%JAVA_HOME%\bin(JDK所在安裝目錄的bin目錄)
  3. classPath在JDK1.5之後就無需配置(.😉
01-Java文法基礎(一)-知識一,Java簡介二,Java運作機制三,開發環境四,Java中常見的開發工具

注意:JDK1.8以後安裝時會自動配置環境變量

3.4 檢查環境變量是否配置成功

按下 win(鍵盤上左下角Ctrl鍵右邊的一個鍵)+R 輸入cmd 按下Enter鍵

在視窗中輸入 javac指令 按下Enter鍵

再輸入 java指令 按下Enter鍵

為了檢測編譯器和解釋器是否可以正常運作 若有如下的提示資訊則代表環境配置成功

01-Java文法基礎(一)-知識一,Java簡介二,Java運作機制三,開發環境四,Java中常見的開發工具

四,Java中常見的開發工具

入門學習時,進行簡單的Java程式編寫,我們可以使用文本編輯器,比如記事本,但是記事本的功能還不夠強大,我們可以考慮使用更加強大的文本編輯器

Notepad++

EditPlus

在我們的真正學習過程中,包括企業開發過程中,一般都是使用內建開發環境IDE,例如建立的內建開發工具如下

Eclipse 初學者推薦使用 官方網址: http://www.eclipse.org

MyEclipse

IDEA 官方網址:http://www.jetbrains.com/idea/

NetBeans

STS Spring官方推出的

對于開發工具的使用,個人建議初學的時候使用eclipse先入門,後面再轉idea。對于開發工具的安裝或者使用有問題的可以求助:

01-Java文法基礎(一)-知識一,Java簡介二,Java運作機制三,開發環境四,Java中常見的開發工具