欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java之字節(jié)碼以及優(yōu)勢(shì)案例講解

 更新時(shí)間:2021年08月05日 08:31:20   作者:老賴(lài)的小弟  
這篇文章主要介紹了Java之字節(jié)碼以及優(yōu)勢(shì)案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

一、Java編譯器

Java中引入了虛擬機(jī)的概念,即在機(jī)器和編譯程序之間加入了一層抽象的虛擬的機(jī)器,。這臺(tái)虛擬的機(jī)器在任何平臺(tái)上都提供給編譯程序一個(gè)共同的接口。編譯程序只需要面向虛擬機(jī),生成虛擬機(jī)能夠理解的代碼,然后由解釋器來(lái)將虛擬機(jī)代碼來(lái)將虛擬機(jī)代碼轉(zhuǎn)換為特定的系統(tǒng)機(jī)器碼執(zhí)行。在Java中,這種提供虛擬機(jī)理解的代碼叫做字節(jié)碼(即擴(kuò)展名為 .class的文件),它不面向任何特定的處理器,僅僅只面向虛擬機(jī)。

1.利用記事本寫(xiě)一段Java代碼

在這里插入圖片描述

2.將記事本命名為 hello.java

在這里插入圖片描述

3.cmd+r命令,彈出DOS窗口輸入如下命令 回車(chē)

在這里插入圖片描述

小結(jié)

到E盤(pán)下就可以看到此次提供虛擬機(jī)理解的代碼叫做字節(jié)碼(即擴(kuò)展名為 .class的文件)

在這里插入圖片描述

二、Java解釋器

每一種平臺(tái)的解釋器是不相同的,但是實(shí)現(xiàn)虛擬機(jī)是相同的。Java源程序經(jīng)過(guò)編譯器編譯后變成字節(jié)碼,字節(jié)碼由虛擬機(jī)解釋執(zhí)行,虛擬機(jī)將每一條要執(zhí)行的字節(jié)碼送給解釋器,解釋器將其翻譯成特定機(jī)器上的機(jī)器碼,然后在特定的機(jī)器上運(yùn)行。這也就是解釋了Java的編譯與解釋并存的特點(diǎn)

在這里插入圖片描述

三、采用字節(jié)碼的好處

Java語(yǔ)言通過(guò)字節(jié)碼的方式,在一定程度上解決了傳統(tǒng)解釋語(yǔ)言執(zhí)行效率低的問(wèn)題,同時(shí)又保留了解釋型語(yǔ)言可移植的特點(diǎn)。所以Java程序運(yùn)行時(shí)比較高效,而且,字節(jié)碼并不專(zhuān)一種特定的機(jī)器,所以Java程序無(wú)需編譯便可以在多種不同的計(jì)算機(jī)上運(yùn)行,從而實(shí)現(xiàn)了Java的跨平臺(tái)運(yùn)行。

到此這篇關(guān)于Java之字節(jié)碼以及優(yōu)勢(shì)案例講解的文章就介紹到這了,更多相關(guān)Java之字節(jié)碼以及優(yōu)勢(shì)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot使用阿里OSS實(shí)現(xiàn)文件云存儲(chǔ)的方法

    SpringBoot使用阿里OSS實(shí)現(xiàn)文件云存儲(chǔ)的方法

    這篇文章主要介紹了SpringBoot使用阿里OSS實(shí)現(xiàn)文件云存儲(chǔ),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(40)

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(40)

    下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你
    2021-07-07
  • 圖解Java中插入排序算法的原理與實(shí)現(xiàn)

    圖解Java中插入排序算法的原理與實(shí)現(xiàn)

    插入排序的算法描述是一種簡(jiǎn)單直觀的排序算法。它的工作原理是通過(guò)構(gòu)建有序序列,對(duì)于未排序數(shù)據(jù),在已排序序列中從后向前掃描,找到相應(yīng)位置并插入。本文將通過(guò)圖片詳解插入排序的原理及實(shí)現(xiàn),需要的可以參考一下
    2022-08-08
  • 一篇文章帶你入門(mén)java多線程

    一篇文章帶你入門(mén)java多線程

    這篇文章主要介紹了java多線程編程實(shí)例,分享了幾則多線程的實(shí)例代碼,具有一定參考價(jià)值,加深多線程編程的理解還是很有幫助的,需要的朋友可以參考下
    2021-08-08
  • java 單例模式和工廠模式實(shí)例詳解

    java 單例模式和工廠模式實(shí)例詳解

    這篇文章主要介紹了Java設(shè)計(jì)模式編程中的單例模式和簡(jiǎn)單工廠模式以及實(shí)例,使用設(shè)計(jì)模式編寫(xiě)代碼有利于團(tuán)隊(duì)協(xié)作時(shí)程序的維護(hù),需要的朋友可以參考下
    2017-04-04
  • 基于Java多線程notify與notifyall的區(qū)別分析

    基于Java多線程notify與notifyall的區(qū)別分析

    本篇文章對(duì)Java中多線程notify與notifyall的區(qū)別進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • 已解決:No ''Access-Control-Allow-Origin''跨域問(wèn)題

    已解決:No ''Access-Control-Allow-Origin''跨域問(wèn)題

    這篇文章主要介紹了已解決:No 'Access-Control-Allow-Origin' 跨域,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 全面剖析java 數(shù)據(jù)類(lèi)型與運(yùn)算符

    全面剖析java 數(shù)據(jù)類(lèi)型與運(yùn)算符

    這篇文章主要介紹了Java基本數(shù)據(jù)類(lèi)型和運(yùn)算符,結(jié)合實(shí)例形式詳細(xì)分析了java基本數(shù)據(jù)類(lèi)型、數(shù)據(jù)類(lèi)型轉(zhuǎn)換、算術(shù)運(yùn)算符、邏輯運(yùn)算符等相關(guān)原理與操作技巧,需要的朋友可以參考下
    2021-09-09
  • IDEA配置MAVEN本地倉(cāng)庫(kù)的實(shí)現(xiàn)步驟

    IDEA配置MAVEN本地倉(cāng)庫(kù)的實(shí)現(xiàn)步驟

    本文主要介紹了IDEA配置MAVEN本地倉(cāng)庫(kù)的實(shí)現(xiàn)步驟,將詳細(xì)介紹如何配置Maven環(huán)境變量,Maven配置文件,可以輕松地設(shè)置和配置MAVEN本地倉(cāng)庫(kù),以便在IDEA中享受更高效的開(kāi)發(fā)體驗(yàn)
    2023-08-08
  • Java中的 FilterInputStream簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java中的 FilterInputStream簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    FilterInputStream 的作用是用來(lái)“封裝其它的輸入流,并為它們提供額外的功能”。接下來(lái)通過(guò)本文給大家分享Java中的 FilterInputStream簡(jiǎn)介,感興趣的朋友一起學(xué)習(xí)吧
    2017-05-05

最新評(píng)論