Java 版本、語言規范、API、JDK、IDE、Java 源程序編譯、執行原理(跨平臺性根本原因)、特殊字符用法、8 大數據類型小結

文章目錄

  • 前言
  • 一、三大版本類型
  • 二、Java 語言規范
  • 三、應用程序接口(API)
  • 四、Java 開發工具包(JDK)
  • 五、集成開發環境(IDE)
  • 六、Java 運行環境(JRE)
  • 七、Java 源程序編譯、執行原理(跨平臺性根本原因)
  • 八、Java 中常見的特殊字符用法
  • 九、Java 的 8 大數據類型
  • 總結


前言

Java 是一個全面且功能強大的軟件。Java 語言規范和 Java API 定義 Java 的標準。本文對 Java 中最為常見的幾個英文單詞如 JDK、JRE、IDE 等作了簡單介紹,同時介紹了不同版本類型之間的開發區別和語言規范、數據類型等。希望能對你初學 Java 有一個認知。

在這里插入圖片描述


一、三大版本類型

  • Java 標準版(Java Standard Edition,Java SE)可以用來開發客戶端的應用程序。應用程序可以獨立運作或作為 applet 在 Web 瀏覽器中運行。Java SE 是基礎,其他 Java 技術都基于 Java SE。
  • Java 企業版(Java Enterprise Edition,Java EE)可以用來開發服務器端的應用程序,例如,Java servlet 和 JavaServer Pages(JSP),以及 JavaServer Faces(JSF)。
  • Java 微型版(Java Micro Edition,Java ME)用來開發移動設備的應用程序,例如手機。

二、Java 語言規范

Java 語言規范(Java Language specification)是對語言的技術定義,包括 Java 程序設計語言和語法的定義。

三、應用程序接口(API)

應用程序接口(Application Program Interface,API)也稱為庫,包括為開發 Java 程序而預定義的類和接口。在不斷地擴展。

四、Java 開發工具包(JDK)

Java 開發工具包(Java Development Toolkit,JDK)是一套獨立程序構成的集合,每個程序都是從命令行調用的,用于開發和測試 Java 程序。

Java SE 8 對應的 Java 開發工具包稱為 JDK 1.8(也稱為 Java 8 或者 JDK 8)。

JDK 有 32bit 和 34bit 之分:

  • 32 位操作系統只能裝 32bit 的 JDK
  • 64 位操作系統可以裝 32bit 或 64bit 的 JDK
  • 32 位工作性能好,內存受到 4G 限制
  • 64 位內存很大,但是同等條件下,性能有所損失
  • 32 位和 64 位,編譯和執行命令可以混用

五、集成開發環境(IDE)

Java 開發工具(例如,NetBeans、Eclipse、TextPad、微軟的 Visual Studio 系列、Borland 的C++Builder、Delphi 系列),為了快速開發 Java 程序而提供——集成開發環境(Intergrated Development Enviroment,IDE)。

編輯、編譯、鏈接、調試和在線幫助都集成在一個圖形用戶界面,只需在一個窗口中輸入源代碼或在窗口中打開已有的文件,然后單擊按鈕,菜單選項或者使用功能按鍵就可以編譯和運行源代碼。

該程序可以獨立運行,也可以和其他程序并用。

六、Java 運行環境(JRE)

JRE 為 Java Runtime Environment 的簡稱,Java Runtime Environment(包括 Java Plug-in)是 Sun 的產品,包括兩部分:Java Runtime Environment 和 Java Plug-in。
JavaRuntimeEnvironment(JRE)是可以在其上運行、測試和傳輸應用程序的 Java 平臺。

  • 它包括 Java 虛擬機(jvm)、Java 核心類庫和支持文件。
  • 它不包含開發工具(JDK)–編譯器、調試器和其它工具。
  • JRE 需要輔助軟件–Java Plug-in–以便在瀏覽器中運行 applet。

Java Plug-in 軟件允許 Java Applet 和 JavaBean 組件在使用 Sun 的 Java Runtime Environment(JRE)的瀏覽器中運行,而不是在使用缺省的 Java 運行環境的瀏覽器中運行。Java Plug-in 可用于 Netscape Navigator 和 Microsoft Internet Explorer。

J2RE 是 Java2 Runtime Environment,即 Java 運行環境,只是強調其匹配 Java2 平臺,有時簡稱 JRE。如果你只需要運行 Java 程序或 Applet,下載并安裝它即可。如果你要自行開發 Java 軟件,請下載 JDK(JRE 和 JDK 的區別)。在 JDK 中附帶有 JRE。

七、Java 源程序編譯、執行原理(跨平臺性根本原因)

Java 源程序保存為 .java 文件,由 Java 編譯器產生 .class 文件(與平臺無關的中間字節碼文件),然后再把 .class 文件以及庫文件交由 Java 虛擬機(JVM)執行。翻譯一步,執行一步。
在這里插入圖片描述
Java 語言是高級語言,而 Java 字節碼是低級語言。字節碼類似于機器指令,其體系結構是中立的,是可以在任何帶 Java 虛擬機(JVM)的平臺上運行的。虛擬機不是物理機器,而是一個解釋 Java 字節碼的程序,這也就是 Java 語言具有跨平臺性特點的根本原因。

Java核心機制:Java 虛擬機、垃圾回收。

在執行一個 Java 程序時,JVM 首先會使用一個叫類加載器(class louder)的程序將類的字節類加載到內存中。當加載該類后,JVM 會使用一個稱為字節碼驗證器(bytecode verifier)的程序來檢驗字節碼的合法性,確保字節碼不會違反 Java 的安全規范。

八、Java 中常見的特殊字符用法

  • {}——表示一個包含語句的塊
  • ()——和方法一起使用
  • []——表示一個數組
  • //——表示后面一行是注釋
  • “”——包含一個字符串(即一系列的字符)
  • ;——表示一個語句的結束

九、Java 的 8 大數據類型

Java 共有 8 種數據類型,主要分為基本類型和引用類型。
這里額外說明一下,我們常見的 String 類型不屬于基本類型,而是引用類型(reference type)。

任何 Java 類都可以將變量表示為引用類型。使用引用類型聲明的變量稱為引用變量,它引用一個變量。

在這里插入圖片描述


總結

本文對 Java 的幾個初學核心知識點作了小結,同時補充了特別重要的一點:Java 源程序編譯和執行的原理,而這也是我們說 Java 語言具有跨平臺性根本原因。另外關于具體的編譯流程和執行流程我們會放到后面學習 JVM 的時候進行深度剖析。

在這里插入圖片描述


我是白鹿,一個不懈奮斗的程序猿。望本文能對你有所裨益,歡迎大家的一鍵三連!若有其他問題、建議或者補充可以留言在文章下方,感謝大家的支持!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530786.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530786.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530786.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

常見的技術類英文字母含義總結,Localhost、SDK、URL 等(持續更新中)

文章目錄前言一、Localhost二、SDK三、URL總結前言 我們在開發中經常會遇到一些技術類的英文單詞,初遇可能會有些陌生,在此為了方便大家,同時便于自己查看一些名詞,就做了一個小結,如果我不懶的話就持續更新本文了&…

使用 Eclipse 建立包的時候,“name”下可選項“Create package-info.java”的作用是什么?

一、場景描述 我們在使用 Eclipse 開發項目建包的時候,你是否發現在“name”下有可選項“Create package-info.java”,除了根據英文譯出的“創建包說明”還有什么作用呢? 二、作用 聲明友好類和包內訪問常量。為在包上標注注解提供便利。提…

啟動 Tomcat 應用服務器端口 8080 被占用排查思路及解決方式

文章目錄前言一、Tomcat 應用服務器端口 8080 被占用二、如何解決端口被占用2.1、列出所有端口的使用情況2.2、查看被占用端口對應的 PID2.3、回車查看占用端口的具體程序2.4、結束目的進程總結前言 我們在啟動 Tomcat 應用服務器運行項目的時候,如果上次我們沒有正…

Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 類圖、時序圖和 UML 類圖

文章目錄前言一、安裝 Eclipse 官方提供的安裝框架 GEF1.1、Eclipse 中第三方插件更新/安裝策略1.2、為什么選擇 GEF 框架?1.3、GEF 框架安裝二、安裝 Amateras UML2.1、Amateras UML 插件下載2.2、將 Amateras UML 集成到 GEF 安裝框架中2.3、重新啟動,…

Eclipse 的常見報錯、警告和原因分析、解決方式以及相關操作快捷鍵小結(持續更新)

文章目錄前言一、常見的三種類型錯誤二、運行時錯誤總結前言 Eclipse 作為我們開發中最為常用的一款 IDE,功能齊全(雖然近幾年被 IDEA 占盡了風頭),但是最為基本的一些操作我們是要熟知的,比如常見的報錯、警告和原因以…

Windows 系統中常見的 Shell 命令總結(不時補充)

文章目錄前言一、調出電腦 Windows IP 配置二、生成文件目錄結構樹三、創建文件夾四、刪除空目錄五、顯示目錄和文件六、進入目錄七、刪除文件八、刪除目錄并同時刪除目錄中的子目錄以及文件8.1、del 的其他命令說明總結前言 Windows 命令提示符(cmd.exe&#xff09…

大數據入門系列 2:全網最全,VMware 虛擬機上安裝 Ubuntu 完整步驟及需要注意的問題

文章目錄前言一、自備 VMware 虛擬機二、下載 Ubuntu 鏡像文件2.1、下載安裝 ubuntu 系統時 LTS 版本和正式版本的區別?2.2、Ubuntu 版本更新規則三、VMware 虛擬機上配置 Ubuntu 安裝環境3.1、在 VMware 新建一個虛擬機3.2、配置類型選擇自定義3.3、虛擬機硬件兼容…

Maven 系列 1:Maven 安裝與環境變量的配置完整步驟及需要注意的問題(以 jdk1.8、Maven 3.6.2 和 win10 為例,附下載地址)

文章目錄 前言一、下載安裝 Maven1.1、官網下載 Maven 安裝包1.2、Maven 安裝目錄進行分析說明1.3、注意 Maven 安裝的系統要求二、檢查本地 Java 環境變量的配置2.1、JAVA_HOME 變量的配置2.2、CLASSPATH 變量的配置2.3、Path 變量的配置2.4、檢查 Java 環境變量是否配置成功三…

Eclipse 答疑:Eclipse 如何更換夜間及外部主題?如何修改代碼樣式、背景顏色、字體大小?為何注釋文字大小不一?

文章目錄前言一、更換 Eclipse 自帶黑色“Dark”主題二、設修改代碼的樣式及背景顏色三、設置代碼字體和大小(解決注釋字體不一原因)四、下載外部主題進行更換4.1、進入 Eclipse Marketplace4.2、搜索 Eclipse Marketplace 提供的主題下載4.3、查看下載及…

Eclipse 安裝插件報錯:An error occurred while collecting items to be installed session context was...解決方法匯總

文章目錄前言一、產生錯誤的場景二、錯誤信息描述三、出錯原因分析3.1、錯誤原因定位3.2、Eclipse 的更新管理 P2 出錯四、解決方式4.1、進入 Eclipse 的安裝根目錄4.2、修改 Eclipse 配置文件五、本解決方式適用范圍六、其他類似問題如何解決?6.1、Access is denie…

Java 答疑:JDK 11(Java 11)之后沒有 JRE 目錄,環境用戶變量配置的解決方法

文章目錄前言一、JDK 11(Java 11)之后 JRE 說明二、選擇自己需要的 JDK 版本三、對下載的 JDK 進行解壓四、執行 Dos 命令生成 JRE總結前言 我們之前的 JDK 1.8 版本乃至以下版本壓縮包下載解壓后直接運行會生成 JDK、JRE 兩個目錄文件,但從 …

Maven 系列 2:Maven 本地倉庫與遠程倉庫配置完整步驟以及修改 settings.xml 后的完整內容(配置非私服,遠程倉儲鏡像強力推薦阿里云)

文章目錄 前言一、Maven 三大倉庫說明1.1、本地倉庫1.2、遠程倉庫(私庫、鏡像倉庫)1.3、Maven 中央倉庫1.4、三大倉庫的檢索順序二、Maven 管理項目的生命周期三、本地倉庫的配置步驟3.1、修改 setting.xml 文件指定本地倉庫位置3.2、或者在命令界面指定本地倉庫位置四、中央…

Maven 系列 3:如何在 Eclipse 中集成配置 Maven(以 apache-maven-3.6.2、eclipse-jee-2019-09-R-win32-x86_64 為例)

文章目錄 前言一、打開 Eclipse 進入 Maven 配置頁面二、將本地 Maven 路徑對應到 Eclipse 中三、將配置文件集成到 Eclipse 中四、開啟 Eclipse 的 Maven 視圖五、檢查 Maven 中央庫地址和鏡像服務器地址總結前言 首先很榮幸也很感謝大家查看和訂閱我的專欄,在這里為大家再次…

大數據入門系列 3:全網最全,Ubuntu 安裝 VMware Tools 完整步驟及需要注意的問題

文章目錄前言一、啟動 Mware 虛擬機二、打開 terminal 命令界面三、檢查軟件包更新四、安裝 VMware Tools五、檢查 VMware Tools 是否安裝成功總結前言 盡管客戶機操作系統在未安裝 VMware Tools 的情況下仍可運行,但許多 VMware 功能只有在安裝 VMware Tools 后才可…

Eclipse 答疑:Eclipse 如何設置 Java 代碼自動提示和自動補全?

文章目錄前言一、打開 Eclipse 進入配置頁面二、進入 Java 的設置三、輸入補全信息四、應用檢查總結前言 在課堂上或者是開發大佬面前,你也許總是能夠看到大佬們只要在敲代碼時啪啪啪敲幾個按鍵就可以出來一堆代碼,你會不會很羨慕?那么&#…

數據挖掘基礎學習一:VMware虛擬機Ubuntu上安裝Python和IPython Notebook(Jupyter Notebook)完整步驟及需要注意的問題(以ubuntu-18.04.3為例)

數據挖掘基礎學習一:VMware虛擬機Ubuntu上安裝Python和IPython Notebook(Jupyter Notebook)完整步驟及需要注意的問題 (以ubuntu-18.04.3-desktop-amd64為例) 注意:ubuntu-18.04.3-desktop-amd64系統自帶P…

Maven 系列 5:Maven 項目管理生命周期學習——命令界面四大指令完美運行 Hello、HelloFriend Java 項目完整步驟及錯誤總結

文章目錄 前言一、回顧 Maven 的安裝目錄結構二、檢查環境變量配置以及全局范圍 setting.xml 是否配置好三、Maven 四大指令詳解四、新建 Maven 演示的 Java 項目 Hello4.1、建立 Java 項目 Hello4.2、Hello 項目根目錄 pom.xml 文件配置及節點說明4.3、新建 Hello.java 文件4.…

Java 產生隨機數:Java 中產生隨機數的方法及應用匯總

文章目錄前言一、System.currentTimeMillis() 方法1.1、System.currentTimeMillis() 方法原理剖析1.2、實現隨機數加法程序二、Math.random() 方法2.1、Math.random() 方法原理剖析2.2、實現隨機數減法程序總結前言 在 Java 中提供了很多的方法能夠產生隨機數,在本文…

Linux 答疑:Linux 中 apt 與 apt-get 命令有何區別,我們該選擇 apt 還是 apt-get?

文章目錄前言一、apt 與 apt-get 命令的背景分析二、apt 與 apt-get 之間的區別三、apt 和 apt-get 命令區別對比表四、apt-get 是否已棄用?五、我們應該使用 apt 還是 apt-get?總結前言 隨著 apt install package 命令的使用頻率和普遍性逐步超過 apt-g…

Ubuntu 答疑:Ubuntu 添加和刪除用戶具體步驟及進程被占用的解決方式

文章目錄前言一、添加用戶1.1、創建用戶1.2、設置密碼1.3、賦予用戶管理員權限二、刪除用戶三、可能報的錯誤3.1、進程被占用3.2、進程被占用的解決方式總結前言 我們使用 Ubuntu 添加和刪除用戶是我們學習 Ubuntu 最初入門的實驗,本篇文章以具體步驟進行演示&#…