国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 一篇文章帶你入門Java基本概念

一篇文章帶你入門Java基本概念

2021-11-04 11:00zhrb Java教程

本文主要介紹了Java編程的基本概念基本概念,可以幫助我們更加深刻的所要講解的Java命令,具有很好的參考價值。下面跟著小編一起來看下吧,希望能給你帶來幫助

Java基本概念

JDK包含了不少Java開發相關命令。如,javac、java、javap、javaw、javadoc。雖然現在的Java開發都使用IDE完成,基本上不會直接使用這些命令。但是理解這些命令的用法,可以讓我們更加扎實的掌握java編譯、運行等的基本概念。

在講解Java命令之前,我們先了解一些基本概念,可以幫助我們更加深刻的所要講解的Java命令。

一、JRE(Java運行時環境)

Java Runtime Environment。故名思意,包含了運行Java程序所需的環境,比如Java虛擬機、相關的類庫等相關資源。**你可以將JRE理解成一個運行在操作系統上的程序,該程序可以用來運行Java程序。**這個程序只用來運行運行Java程序,但并不包含Java開發的工具。因此,對于開發人員,只有JRE是不夠。對于需要運行的Java程序的普通用戶,只需要正確版本的JRE就可以運行Java程序了。

注意:每個操作系統上的JRE程序都是不一樣的,比如Windows與Linux上的JRE就不一樣。你可以將不一樣,理解成他們的代碼不同。因此你在下載時,會發現不同操作操作系統會有不同的JRE,即使是同一個操作系統,32位與64位的JRE也不一樣。

二、JDK(Java開發工具)

Java Development Kit。包含了Java開發的工具,比如javac、javap命令、java源代碼等。對于開發人員,需要下載這個才能開發Java程序。

JDK 8及之前,安裝JDK的時候除了安裝JDK還會安裝一個獨立的JRE,因此你在安裝的時候,會發現要安裝兩個東西。這個JRE,可以運行兼容版本的Java程序。換句話說,對于所有Java程序,某個JRE是完全一樣的,不能單獨定制。注意:安裝JDK 8實際上安裝了兩個JRE。一個安裝在JDK目錄的jre目錄中,另一個安裝在你指定的其他目錄。

JDK 11及之后,不包含另一個獨立的JRE。JDK本身已經包含了Java的運行時環境,不過這個運行時環境剝離了一些東西,比如默認不包含的Java Swing。Java 11使用了jigsaw模塊化系統,你可以為java程序創建一個更小的適合該程序的JRE。比如,你的Java程序不包含Java Swing代碼,你可以使用jlink為你的程序定制一個更小的專屬于你的程序的JRE。

結論:

1.JDK 11后,你不需要安裝獨立的JRE,因為其已經包含了。

2.JDK 11引入了模塊化系統,你可以為自己的程序定制JRE。

三、Java源代碼文件(.class)

.java文件(后綴名為java,如Hello.java),包含Java源代碼。本質上是一個文本文件,可通過文本編輯器編輯,不能直接運行。

四、Java字節碼文件(.java)

.class文件(如Hello.class),.java文件經過javac命令編譯得到.class文件。是一個二進制文件,包含了Java虛擬機才看得懂的字節碼命令。

五、Java虛擬機(JVM)

Java Virtual Machine,簡稱JVM。通常來說JRE都要包含JVM。JVM是字節碼文件運行的環境,可以加載與運行Java類。你的.class實際上是跑在JVM上,而JVM則是一個獨立的程序,運行在操作系統上。每個操作系統上JVM的程序都不一樣。但他們有一個共同之處,就是都可以運行你的.class文件。

 

六、跨平臺運行

什么是跨平臺運行呢?

就是你編寫好的.java源代碼編譯為.class字節碼文件后,那么任何兼容該.class文件的JRE中的JVM都可以運行該字節碼文件。而無需考慮這個JRE到底是Linux下的,還是Windows下。簡單地說,你在Windows下編譯好的.class文件,拿到Linux下,只要JRE版本正確,就可以運行。注意:這里的兼容指的是,Java版本的向下兼容。比如,你在Java 8下編譯的字節碼文件,理論上來說Java 11是可以直接運行的。反之則不行。

相比較于C或C++語言,你在Windows下使用gcc工具編譯、鏈接成可執行程序.exe。這個可執行程序,在Linux下是無法執行的。

為什么可以跨平臺呢?

關鍵在于JVM。.class字節碼文件是結構中立的。所謂的結構中立指的是.class文件包含的面向JVM的字節碼命令,而不是面對某個操作系統的機器碼。你在哪個操作系統上對某個.java文件進行編譯生成的.class文件都是一樣的(只要Java版本相同)。因此,不管你是Linux上的JVM還是Windows上的JVM,都可以運行這些.class文件中字節碼指令。見下圖。

一篇文章帶你入門Java基本概念

注意:字節碼不是機器碼,因此不能直接在操作系統上直接運行。只能先運行JVM,才能運行字節碼文件。這也就是早期Java程序慢的一個原因。

七、JDK與JRE、JVM的關系?

JDK包含了JRE與Java開發工具(如javac,java,jar, jlink等命令)。

JRE包含了JVM、Java類庫與一些資源文件。

八、幾個結論

1.Java程序的開發運行流程

編寫.java文件—經過javac編譯—>.class文件—使用java命令載入—>載入到JVM運行。

如下圖所示。

一篇文章帶你入門Java基本概念

2.運行JAVA程序必須先運行JRE中的JVM。

3.Java程序是跨平臺的。編譯好的.class文件可以在不同操作系統上兼容的Java上運行。

4.Java 11及以后支持模塊化系統jigsaw。因此可為自己的Java程序定制化JRE。不過初學者,暫時不用考慮這些,直接使用默認的JRE即可。但碰到問題時(如要編寫Java Swing程序,卻提示錯誤),要了解問題可能產生的原因。

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!

原文鏈接:https://blog.csdn.net/zhrb/article/details/119305559

延伸 · 閱讀

精彩推薦
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
主站蜘蛛池模板: 亚洲午夜精品视频 | 国产精品尤物麻豆一区二区三区 | 亚洲精品成人 | 亚洲精品一二区 | 久久精品影片 | 久久妇女 | 日本在线观看一区 | 91在线影院 | 国产精品一区二区三区四区 | 亚洲国产精品欧美一二99 | 欧美激情一区 | av在线网址观看 | 成人在线精品视频 | www日本视频| 国产成人精品久久二区二区 | 中文字幕在线一区 | 日韩久久精品一区二区 | 中文字幕在线观看一区 | 国产成人一区二区 | 国产精品一区二区久久 | 色视频www在线播放国产人成 | 亚洲射情| 午夜精品久久久久久久久久久久 | 综合精品久久久 | 亚洲精品视频一区二区三区 | 香蕉福利视频 | 欧美日日| 一区免费看 | 亚洲情av| 久久久一 | 一级黄色大片免费 | 免费av电影观看 | 免费观看av网站 | 免费在线看a | 国产精品片aa在线观看 | 美女在线视频一区二区 | 精品久久久久香蕉网 | 国产永久免费在线观看 | 欧美国产另类 | 美女国产精品 | 91精品国产综合久久婷婷香蕉 |