chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

初學(xué)者:講解Java程序的開(kāi)發(fā)與運(yùn)行原理

如意 ? 來(lái)源:博學(xué)谷 ? 作者:照照 ? 2020-08-13 15:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

可能剛剛接觸編程的初學(xué)者會(huì)發(fā)現(xiàn),編寫(xiě)一個(gè)Java程序其實(shí)很簡(jiǎn)單,但是Java程序的運(yùn)行過(guò)程卻是非常復(fù)雜的。關(guān)于Java程序工作原理這部分知識(shí),雖然不要求編程學(xué)習(xí)者完全掌握,你但是至少需要了解它的大致過(guò)程。下面小編將好好介紹一下Java程序的開(kāi)發(fā)與運(yùn)行原理,大致分為以下三步:編寫(xiě)源文件、編譯以及運(yùn)行。

初學(xué)者:講解Java程序的開(kāi)發(fā)與運(yùn)行原理

1、編寫(xiě)源文件

編寫(xiě)的代碼,稱(chēng)為“源代碼”或“源碼”。一般情況下,我們會(huì)把源代碼保存到后綴名為.java的文本文件里,這樣的文件叫源文件。 為了方便,我們會(huì)保持文件名與類(lèi)的名字一致(包括大小寫(xiě))。

2、編譯

源文件是程序員編寫(xiě)的,我們能夠輕松識(shí)別每一行代碼的意思,但是,在計(jì)算機(jī)中,CPU只能識(shí)別二進(jìn)制指令。所以,現(xiàn)在要做的工作就是,需要在源文件和計(jì)算機(jī)指令之間進(jìn)行轉(zhuǎn)換。由于Java語(yǔ)言的結(jié)構(gòu)和特性,設(shè)計(jì)者們先將源文件轉(zhuǎn)換成一種特殊的二進(jìn)制文件,然后將這個(gè)二進(jìn)制文件交給Java運(yùn)行時(shí)環(huán)境(JRE)去執(zhí)行。轉(zhuǎn)換成二進(jìn)制文件的過(guò)程,叫做編譯(這個(gè)過(guò)程使用了 javac 命令),生成的二進(jìn)制文件,叫做字節(jié)碼文件(后綴名是 .class )。如Test.java經(jīng)過(guò)編譯就會(huì)生成Test.class。這個(gè)過(guò)程全部由Java編譯器自動(dòng)完成,不需要程序員進(jìn)行任何特殊操作。

3、運(yùn)行

Java程序的開(kāi)與運(yùn)行原理,并不是將字節(jié)碼文件(.class文件)簡(jiǎn)單的交給操作系統(tǒng)去執(zhí)行,那是因?yàn)椴煌牟僮飨到y(tǒng)中數(shù)據(jù)的大小、范圍和計(jì)算方式有很大不同,會(huì)導(dǎo)致同一段代碼在不同系統(tǒng)之間運(yùn)行效果差別很大,這不是設(shè)計(jì)者們想要看到的。

初學(xué)者:講解Java程序的開(kāi)發(fā)與運(yùn)行原理

Java的設(shè)計(jì)者們想到了一個(gè)聰明的辦法,就是針對(duì)不同的操作系統(tǒng),分別編寫(xiě)了一個(gè)可以正確執(zhí)行Java程序的虛擬機(jī)(JVM),然后把這個(gè)虛擬機(jī)內(nèi)置到 Java 的運(yùn)行時(shí)環(huán)境(JRE)中,這樣,同一段Java代碼,就可以在不同的操作系統(tǒng)上運(yùn)行出相同的效果了。將字節(jié)碼文件(.class)交給Java運(yùn)行時(shí)環(huán)境(JRE)執(zhí)行的過(guò)程,叫做Java程序的運(yùn)行(這個(gè)過(guò)程使用了 java 命令)。

總的來(lái)說(shuō),Java程序的開(kāi)發(fā)與運(yùn)行原理就是把源文件編譯成字節(jié)碼文件,然后運(yùn)行,在終端顯示結(jié)果。因此,從編寫(xiě)源代碼,到程序輸出結(jié)果,這個(gè)過(guò)程看似簡(jiǎn)單,其實(shí)需要大家學(xué)習(xí)和掌握的內(nèi)容還有很多~

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2997

    瀏覽量

    116054
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3838

    瀏覽量

    85063
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    69918
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    AI端側(cè)部署案例(SC171開(kāi)發(fā)套件V3)2026版

    AI端側(cè)部署案例(SC171開(kāi)發(fā)套件V3)2026版 序列 課程名稱(chēng) 視頻課程時(shí)長(zhǎng) 視頻課程鏈接 課件鏈接 工程源碼 1 初學(xué)者入門(mén)手寫(xiě)數(shù)字識(shí)別案例 25分29秒 https
    發(fā)表于 01-15 10:40

    linux-arm開(kāi)發(fā)環(huán)境的簡(jiǎn)單配置

    linux-arm開(kāi)發(fā)環(huán)境簡(jiǎn)單配置 關(guān)于linux-arm開(kāi)發(fā)環(huán)境簡(jiǎn)單配置是ARM學(xué)習(xí)的第一步,很多初學(xué)者會(huì)在這問(wèn)題上糾結(jié)很久都不能配置好開(kāi)發(fā)環(huán)境。推薦大家看一下韋東山視頻,講得很詳
    發(fā)表于 01-13 07:56

    FPGA初學(xué)者求助

    Vivado2025.1配置MIG時(shí)出現(xiàn)報(bào)錯(cuò) 大家好,我是一名研一的學(xué)生,同時(shí)也是一名FPGA初學(xué)者,最近在使用vivado2025.1配置MIG的時(shí)候遇到了問(wèn)題,具體問(wèn)題如下: 我這個(gè)mig的配置
    發(fā)表于 12-07 11:43

    LuatOS腳本開(kāi)發(fā)入門(mén):嵌入式運(yùn)行框架全解析!

    想搞懂LuatOS如何運(yùn)行Lua腳本?本文深入剖析其嵌入式運(yùn)行框架,涵蓋虛擬機(jī)加載、任務(wù)協(xié)程、系統(tǒng)初始化等關(guān)鍵環(huán)節(jié),適合初學(xué)者。 一、LuatOS 編程起步 1.1 底層固件怎么啟動(dòng) LuatOS
    的頭像 發(fā)表于 09-26 17:45 ?387次閱讀
    LuatOS腳本<b class='flag-5'>開(kāi)發(fā)</b>入門(mén):嵌入式<b class='flag-5'>運(yùn)行</b>框架全解析!

    初學(xué)者指南:樹(shù)莓派上搭建虛擬環(huán)境!

    在這篇簡(jiǎn)明扼要的指南中,我們將探討如何在樹(shù)莓派上設(shè)置和使用虛擬環(huán)境(或稱(chēng)為Venv)——包括在終端和Thonny集成開(kāi)發(fā)環(huán)境中。使用Bookworm操作系統(tǒng)或更高版本時(shí),或在嘗試安裝Python
    的頭像 發(fā)表于 07-27 13:24 ?785次閱讀
    <b class='flag-5'>初學(xué)者</b>指南:樹(shù)莓派上搭建虛擬環(huán)境!

    入門(mén)到精通:電商API的全棧開(kāi)發(fā)指南

    電商API的設(shè)計(jì)、實(shí)現(xiàn)與優(yōu)化。無(wú)論你是初學(xué)者還是經(jīng)驗(yàn)開(kāi)發(fā)者,都能通過(guò)實(shí)踐提升技能。文章結(jié)構(gòu)清晰,分為入門(mén)、進(jìn)階和精通三個(gè)階段,每個(gè)階段包含代碼示例和關(guān)鍵概念講解,確保內(nèi)容真實(shí)可靠。 1. 入門(mén)階段:理解電商API基礎(chǔ) 電商
    的頭像 發(fā)表于 07-23 15:55 ?1145次閱讀
    入門(mén)到精通:電商API的全棧<b class='flag-5'>開(kāi)發(fā)</b>指南

    避雷!樹(shù)莓派初學(xué)者常犯的5個(gè)錯(cuò)誤!

    如果你剛剛?cè)胧謽?shù)莓派,你就會(huì)知道它潛力無(wú)窮,幾乎能實(shí)現(xiàn)你想到的任何功能。然而,這種自由也讓你可能在不知不覺(jué)中做出對(duì)系統(tǒng)有害的操作。在本文中,我將介紹要避免犯哪些錯(cuò)誤。初學(xué)者最常犯的錯(cuò)誤包括:損壞SD
    的頭像 發(fā)表于 07-22 17:16 ?1146次閱讀
    避雷!樹(shù)莓派<b class='flag-5'>初學(xué)者</b>常犯的5個(gè)錯(cuò)誤!

    電路基礎(chǔ)學(xué)習(xí)資料

    不可多得的電路基礎(chǔ)知識(shí)學(xué)習(xí)資料,作者郝銘先生具有深厚的電路功底,且講解的非常通俗易懂,非常適合初學(xué)者。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~)
    發(fā)表于 05-17 15:01

    如何使用CYUSB3KIT-003使用GPIO訪問(wèn)SRAM的應(yīng)用程序

    你好。我是CYUSB3的初學(xué)者。 我想創(chuàng)建一個(gè)使用 CYUSB3KIT-003 使用 GPIO 訪問(wèn) SRAM 的應(yīng)用程序。 目前我已經(jīng)在我的電腦上安裝了SDK,但是有什么參考資料嗎?
    發(fā)表于 05-14 06:51

    Java開(kāi)發(fā)者必備的效率工具——Perforce JRebel是什么?為什么很多Java開(kāi)發(fā)者在用?

    Perforce JRebel是一款Java開(kāi)發(fā)效率工具,旨在幫助java開(kāi)發(fā)人員更快地編寫(xiě)更好的應(yīng)用程序。JRebel可即時(shí)重新加載對(duì)代碼
    的頭像 發(fā)表于 04-27 13:44 ?731次閱讀
    <b class='flag-5'>Java</b><b class='flag-5'>開(kāi)發(fā)</b>者必備的效率工具——Perforce JRebel是什么?為什么很多<b class='flag-5'>Java</b><b class='flag-5'>開(kāi)發(fā)</b>者在用?

    AI端側(cè)部署案例(SC171開(kāi)發(fā)套件V3)

    AI端側(cè)部署案例(SC171開(kāi)發(fā)套件V3) 序列 課程名稱(chēng) 視頻課程時(shí)長(zhǎng) 視頻課程鏈接 課件鏈接 工程源碼 1 初學(xué)者入門(mén)手寫(xiě)數(shù)字識(shí)別案例 20分02秒 https://t.elecfans.com
    發(fā)表于 04-16 18:33

    從單片機(jī)初學(xué)者邁向單片機(jī)工程師

    從單片機(jī)初學(xué)者邁向單片機(jī)工程師,對(duì)初學(xué)者非常適用。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~)
    發(fā)表于 04-15 14:06

    linux初學(xué)者,用這樣的開(kāi)發(fā)板合適嗎?

    這款是深圳市九鼎創(chuàng)展科技有限公司的全志A40I開(kāi)發(fā)板,適合linux初學(xué)者嗎? 先用開(kāi)發(fā)板調(diào)試,調(diào)試成功后,就可以單獨(dú)用核心板,再配合自己做的底板就可以做產(chǎn)品了。 做核心板還是難度太大了,開(kāi)
    發(fā)表于 04-10 11:11

    12V開(kāi)關(guān)電源制作_適合初學(xué)者制作的TOP22X系列開(kāi)關(guān)電源

    TOP22X系列雖然出來(lái)得比較早,但外圍簡(jiǎn)單、高效,適合初學(xué)者制作。圖下面的是量產(chǎn)的真實(shí)數(shù)據(jù)。變壓器都是PC40材質(zhì)。同樣適合100KHZ的其它芯片驅(qū)動(dòng)的單端反激式開(kāi)關(guān)電源 需要完整版資料可下載附件查看哦!
    發(fā)表于 04-02 14:39

    零基礎(chǔ)入門(mén):如何在樹(shù)莓派上編寫(xiě)和運(yùn)行Python程序?

    是一種非常有用的編程語(yǔ)言,其語(yǔ)法易于閱讀,允許程序員使用比匯編、C或Java等語(yǔ)言更少的代碼行。Python編程語(yǔ)言最初實(shí)際上是作為L(zhǎng)inux的腳本語(yǔ)言而開(kāi)發(fā)的。Py
    的頭像 發(fā)表于 03-25 09:27 ?1733次閱讀
    零基礎(chǔ)入門(mén):如何在樹(shù)莓派上編寫(xiě)和<b class='flag-5'>運(yùn)行</b>Python<b class='flag-5'>程序</b>?