日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

1、編寫源文件

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

2、編譯

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

3、運行

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

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

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

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

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

    關(guān)注

    20

    文章

    3012

    瀏覽量

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

    關(guān)注

    117

    文章

    3849

    瀏覽量

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

    關(guān)注

    96

    文章

    2953

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    面向測量初學(xué)者的入門專欄:為什么要測量聲音和振動?

    面向測量初學(xué)者的入門專欄:為什么要測量聲音和振動?您有沒有想過,其實我們每天都生活在各種“聲音”和“振動”之中?這些復(fù)雜交織的聲音和振動,如果按照頻率(也就是聲音的高低)進(jìn)行分解,并分析其大小、甚至
    的頭像 發(fā)表于 04-17 09:51 ?459次閱讀
    面向測量<b class='flag-5'>初學(xué)者</b>的入門專欄:為什么要測量聲音和振動?

    關(guān)于TNC同軸線纜結(jié)構(gòu):這是一篇被很多射頻初學(xué)者忽視的干貨文

    很多射頻初學(xué)者常將TNC接口視作BNC的“螺紋加強版”,卻忽略了其內(nèi)部嚴(yán)絲合縫的物理結(jié)構(gòu)對信號傳輸?shù)臎Q定性影響。本文深度拆解TNC同軸線纜的四大核心層:從利用集膚效應(yīng)的中心導(dǎo)體,到?jīng)Q定特征阻抗
    的頭像 發(fā)表于 04-16 16:19 ?103次閱讀
    關(guān)于TNC同軸線纜結(jié)構(gòu):這是一篇被很多射頻<b class='flag-5'>初學(xué)者</b>忽視的干貨文

    國產(chǎn)DSP/FPGA選型、環(huán)境搭建與初學(xué)者調(diào)研全指南

    作為全國產(chǎn)解決方案的標(biāo)桿,其核心選型(長城銀河FT-M6678N DSP、復(fù)旦微JFM7VX690T36 FPGA)、開發(fā)環(huán)境搭建,以及適配初學(xué)者的調(diào)研路徑,都值得細(xì)細(xì)拆解。更關(guān)鍵的是,芯片與板卡在實際使用中的各類問題、易忽略的技術(shù)細(xì)節(jié),直接決定實操成功率,也是發(fā)燒友
    的頭像 發(fā)表于 03-10 18:52 ?821次閱讀
    國產(chǎn)DSP/FPGA選型、環(huán)境搭建與<b class='flag-5'>初學(xué)者</b>調(diào)研全指南

    AI端側(cè)部署案例(SC171開發(fā)套件V2-FAS)

    AI端側(cè)部署案例(SC171開發(fā)套件V2-FAS) 序列 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 工程源碼 1 初學(xué)者入門手寫數(shù)字識別案例 32分21秒 https
    發(fā)表于 02-11 12:08

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

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

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

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

    FPGA初學(xué)者求助

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

    Arm Neoverse CPU上大代碼量Java應(yīng)用的性能測試

    Java 是互聯(lián)網(wǎng)領(lǐng)域廣泛使用的編程語言。Java 應(yīng)用的一些特性使其性能表現(xiàn)與提前編譯的原生應(yīng)用(例如 C 程序)大相徑庭。由于 Java 字節(jié)碼無法直接在 CPU 上執(zhí)行,因此通常
    的頭像 發(fā)表于 11-05 11:25 ?960次閱讀
    Arm Neoverse CPU上大代碼量<b class='flag-5'>Java</b>應(yīng)用的性能測試

    LuatOS腳本開發(fā)入門:嵌入式運行框架全解析!

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

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

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

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

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

    避雷!樹莓派初學(xué)者常犯的5個錯誤!

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

    EtherCAT運動控制卡應(yīng)用開發(fā)教程之Java

    運動控制卡的Java開發(fā)及DLL調(diào)用
    的頭像 發(fā)表于 06-13 14:29 ?1031次閱讀
    EtherCAT運動控制卡應(yīng)用<b class='flag-5'>開發(fā)</b>教程之<b class='flag-5'>Java</b>

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

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

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

    你好。我是CYUSB3的初學(xué)者。 我想創(chuàng)建一個使用 CYUSB3KIT-003 使用 GPIO 訪問 SRAM 的應(yīng)用程序。 目前我已經(jīng)在我的電腦上安裝了SDK,但是有什么參考資料嗎?
    發(fā)表于 05-14 06:51
    东兴市| 克山县| 松桃| 通城县| 海晏县| 象山县| 东兴市| 鸡东县| 富阳市| 邵武市| 平顺县| 霍城县| 特克斯县| 韶关市| 宁陵县| 米林县| 遂平县| 嘉黎县| 红安县| 三原县| 贺兰县| 临澧县| 白朗县| 石景山区| 建昌县| 合作市| 永顺县| 固阳县| 聊城市| 襄汾县| 闽清县| 商城县| 两当县| 七台河市| 独山县| 翁源县| 莫力| 汽车| 观塘区| 犍为县| 凤阳县|