在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

初學者:講解Java程序的開發與運行原理

如意 ? 來源:博學谷 ? 作者:照照 ? 2020-08-13 15:01 ? 次閱讀

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

初學者:講解Java程序的開發與運行原理

1、編寫源文件

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

2、編譯

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

3、運行

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

初學者:講解Java程序的開發與運行原理

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2970

    瀏覽量

    104798
  • 程序
    +關注

    關注

    117

    文章

    3788

    瀏覽量

    81087
  • 源代碼
    +關注

    關注

    96

    文章

    2945

    瀏覽量

    66767
收藏 人收藏

    評論

    相關推薦

    SSM框架在Java開發中的應用 如何使用SSM進行web開發

    SSM框架,即Spring、SpringMVC和MyBatis的整合,是Java Web開發中常用的技術棧。它通過分層架構,實現了視圖、控制、業務邏輯和數據訪問的分離,提高了代碼的可維護性和可擴展性
    的頭像 發表于 12-16 17:28 ?494次閱讀

    XD08M3232紅外感應單片機開發板適合初學者嗎?

    XD08M3232是一款國產8位高性能Flash的接近感應單片機,具有較大的內存、恒流驅動電路、內置運算放大器和模擬比較器等特點。對于初學者來說,選擇合適的開發板是非常重要的,因為它將直接影響
    發表于 12-07 14:55

    對比Python與Java編程語言

    Python與Java都是目前非常流行的編程語言,它們各有其獨特的優勢和適用場景。以下是對這兩種編程語言的對比: 一、語法和易用性 Python 語法簡潔,代碼更易讀,非常適合初學者。 動態類型系統
    的頭像 發表于 11-15 09:31 ?331次閱讀

    我用的是multisim14.0,因為是初學者,仿真電路的時候找不到合適的模型,應該怎么辦?

    我用的是multisim14.0,因為是初學者,仿真電路的時候找不到合適的模型,應該怎么辦? 比如我電路用的是AO3400的NMOS,但是在multisim14.0軟件自帶的元件庫里面沒找到類似的,開啟電壓是1.5v的nmos,請教大家,應該怎么辦?
    發表于 08-23 10:59

    三十分鐘入門基礎Go Java小子版

    語法與 C 相近,但功能上有:內存安全,GC,結構形態及 CSP-style 并發計算。 適用范圍 本篇文章適用于學習過其他面向對象語言(Java、Php),但沒有學過Go語言的初學者。文章 主要從Go
    的頭像 發表于 08-12 14:32 ?742次閱讀
    三十分鐘入門基礎Go <b class='flag-5'>Java</b>小子版

    華納云:java web和java有什么區別java web和java有什么區別

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

    適合初學者的嵌入式項目有哪些?

    適合初學者的嵌入式項目有哪些? 嵌入式學習是一個實踐性很強的領域,通過實際項目可以幫助你鞏固理論知識并提升技能。以下是幾個適合初學者練手的嵌入式項目,每個項目都涵蓋了從硬件到軟件的不同層面
    發表于 07-11 10:23

    鴻蒙ArkUI-X跨平臺技術:【開發準備】

    本文檔適用于ArkUI跨平臺應用開發初學者。通過開發環境搭建、應用工程創建、編譯和運行,熟悉ArkUI跨平臺應用開發基本流程。
    的頭像 發表于 05-24 10:40 ?487次閱讀
    鴻蒙ArkUI-X跨平臺技術:【<b class='flag-5'>開發</b>準備】

    鴻蒙ArkUI-X框架開發:【開發準備】

    本文檔適用于ArkUI-X框架開發初學者。通過環境搭建、代碼下載、代碼編譯、API擴展和使用,快速了解跨平臺項目開發流程。
    的頭像 發表于 05-23 21:02 ?478次閱讀
    鴻蒙ArkUI-X框架<b class='flag-5'>開發</b>:【<b class='flag-5'>開發</b>準備】

    基于STM32的智能循跡小車

    初學者的智能小車
    的頭像 發表于 05-08 14:43 ?3755次閱讀
    基于STM32的智能循跡小車

    國內哪家的FPGA適合初學者

    如題,想著手學習FPGA的話,國內哪家的比較好,更適合初學者學習?這方面的經驗,是一點都沒。
    發表于 04-14 19:17

    初學者請問各位大佬

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

    Service層的異常處理

    一般初學者學習編碼和[錯誤處理]時,先知道[編程語言]有一種處理錯誤的形式或約定(如Java就拋異常),然后就開始用這些工具。但卻忽視這問題本質:「處理錯誤是為了寫正確程序」 。
    的頭像 發表于 01-08 11:29 ?581次閱讀

    淺談PLC程序執行的過程

    plc初學者,學習編程,首先要了解PLC程序執行的過程是什么。
    的頭像 發表于 01-08 09:31 ?2831次閱讀

    詳解微電子器件的宏原型

    微電子模擬器件工作運行規律,對于初學者來言,看不見摸不著,理解起來難度大。針對這種情況,對于初學者有沒有一種更好的理解方式呢?值得深思。純屬個人觀念,微觀世界與宏觀世界是相對應的,若用宏觀世界去理解
    的頭像 發表于 01-04 15:48 ?1136次閱讀
    詳解微電子器件的宏原型
    主站蜘蛛池模板: www.四虎在线| 九九热在线免费| 在线视频永久在线视频| 丁香婷婷成人| 沟沟人体一区二区| www网站在线观看| 午夜毛片在线观看| 国产成人精品亚洲| 成人欧美精品一区二区不卡| 成人久久精品| 天天天干干干| 国产看片视频| 日不卡在线| 国产成人在线影院| 日日操夜夜操天天操| 精品精品国产理论在线观看| 亚洲射图| 91黄色影院| 天天操天天操天天操天天操| 永久在线免费| 天天色视频| 国产精品福利在线观看免费不卡| 欧美二级| 中文字幕第7页| 精品久久久久国产免费| 伊人色婷婷综在合线亚洲| 色婷婷中文字幕| 天天狠狠色噜噜| 亚1州区2区三区4区产品| 日韩免费精品一级毛片| 色婷婷综合和线在线| 久久久99精品免费观看精品| freesex性欧美重口| 久热精品视频| 亚洲欧美视频一区二区| 亚洲国产成人精彩精品| 一色屋成人免费精品网站| 日韩一级免费毛片| 国产床戏无遮掩视频播放| 日本激情网| 亚洲综合免费|