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

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)注

    19

    文章

    2948

    瀏覽量

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

    關(guān)注

    115

    文章

    3749

    瀏覽量

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

    關(guān)注

    96

    文章

    2943

    瀏覽量

    66578
收藏 人收藏

    評論

    相關(guān)推薦

    華納云:java web和java有什么區(qū)別java web和java有什么區(qū)別

    的平臺,Java可以用于開發(fā)桌面應(yīng)用程序、移動應(yīng)用程序、企業(yè)級應(yīng)用程序等。 – Java Web
    的頭像 發(fā)表于 07-16 13:35 ?528次閱讀
    華納云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別

    鴻蒙ArkUI-X跨平臺技術(shù):【開發(fā)準(zhǔn)備】

    本文檔適用于ArkUI跨平臺應(yīng)用開發(fā)初學(xué)者。通過開發(fā)環(huán)境搭建、應(yīng)用工程創(chuàng)建、編譯和運行,熟悉ArkUI跨平臺應(yīng)用開發(fā)基本流程。
    的頭像 發(fā)表于 05-24 10:40 ?379次閱讀
    鴻蒙ArkUI-X跨平臺技術(shù):【<b class='flag-5'>開發(fā)</b>準(zhǔn)備】

    國內(nèi)哪家的FPGA適合初學(xué)者

    如題,想著手學(xué)習(xí)FPGA的話,國內(nèi)哪家的比較好,更適合初學(xué)者學(xué)習(xí)?這方面的經(jīng)驗,是一點都沒。
    發(fā)表于 04-14 19:17

    初學(xué)者請問各位大佬

    為什么在89C51單片機中R1可以提供低地址 在外部擴展RAM中不是P0口提供低8位地址P2口提供高8位地址嗎初學(xué)者有些不理解望各位大佬解答一下謝謝
    發(fā)表于 02-23 16:39

    淺談PLC程序執(zhí)行的過程

    plc初學(xué)者,學(xué)習(xí)編程,首先要了解PLC程序執(zhí)行的過程是什么。
    的頭像 發(fā)表于 01-08 09:31 ?2334次閱讀

    請問初學(xué)者要怎么快速掌握FPGA的學(xué)習(xí)方法?

    對于初學(xué)者 FPGA的編程語言是什么? FPGA芯片的基礎(chǔ)結(jié)構(gòu)也不了解. FPGA開發(fā)工具的名稱和使用方法都不知道. 要學(xué)的很多啊,請問有什么自學(xué)的學(xué)習(xí)方法么?
    發(fā)表于 01-02 23:01

    java環(huán)境配置成功后怎么運行

    Java環(huán)境配置成功后,我們可以使用幾種方式來運行Java程序。下面將詳細(xì)介紹這幾種方式以及其使用方法。 命令行運行方式 在成功配置
    的頭像 發(fā)表于 12-06 15:57 ?1759次閱讀

    idea如何多次運行程序

    在計算機編程的世界中,我們通常需要多次運行程序來測試其性能、調(diào)試錯誤或者進行大規(guī)模的數(shù)據(jù)處理。但是有些編程初學(xué)者可能會困惑于如何多次運行程序的問題。本文將會詳細(xì)介紹如何多次運行程序的不
    的頭像 發(fā)表于 12-06 14:59 ?1264次閱讀

    idea的java運行配置怎么弄

    Java是一種跨平臺的編程語言,可以通過Java虛擬機(JVM)在不同的操作系統(tǒng)和硬件上運行。在運行Java
    的頭像 發(fā)表于 12-06 14:04 ?2001次閱讀

    初學(xué)仿真常見的錯誤

    本推文針對Sentaurus初學(xué)者頻繁遇到的錯誤進行簡單整理,具體是包括Sde、Sdevice仿真常見錯誤。
    的頭像 發(fā)表于 12-03 16:24 ?1841次閱讀
    <b class='flag-5'>初學(xué)</b>仿真常見的錯誤

    開發(fā)java應(yīng)用程序的基本步驟是

    ava是一種面向?qū)ο蟮木幊陶Z言,廣泛用于開發(fā)各種類型的應(yīng)用程序。在開發(fā)Java應(yīng)用程序時,有一些基本步驟需要遵循,以確保應(yīng)用
    的頭像 發(fā)表于 11-28 16:52 ?1452次閱讀

    開發(fā)java程序的一般步驟是

    開發(fā)Java程序的一般步驟通常包括需求分析、設(shè)計、編碼、測試和部署等階段。下面將詳細(xì)介紹Java程序開發(fā)
    的頭像 發(fā)表于 11-28 16:43 ?1493次閱讀

    python怎么運行程序

    Python是一種廣泛使用的編程語言,它的簡易和可讀性使得它成為初學(xué)者和專業(yè)開發(fā)人員的首選。在運行Python程序之前,您需要安裝Python解釋器,然后按照以下步驟進行操作。 步驟1
    的頭像 發(fā)表于 11-24 09:25 ?2435次閱讀

    分享給嵌入式初學(xué)者

    電子發(fā)燒友網(wǎng)站提供《分享給嵌入式初學(xué)者.doc》資料免費下載
    發(fā)表于 11-08 10:46 ?0次下載
    分享給嵌入式<b class='flag-5'>初學(xué)者</b>

    OpenCV初學(xué)者如何提取這些不規(guī)則的ROI區(qū)域

    ,而且這些ROI區(qū)域往往不是矩形區(qū)域,一般都是不規(guī)則的多邊形區(qū)域,很多OpenCV初學(xué)者都不知道如何提取這些不規(guī)則的ROI區(qū)域。
    的頭像 發(fā)表于 10-31 14:51 ?815次閱讀