女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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
    +關注

    關注

    20

    文章

    2984

    瀏覽量

    106872
  • 程序
    +關注

    關注

    117

    文章

    3823

    瀏覽量

    82415
  • 源代碼
    +關注

    關注

    96

    文章

    2950

    瀏覽量

    67872
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Java開發者必備的效率工具——Perforce JRebel是什么?為什么很多Java開發者在用?

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

    AI端側部署案例(SC171開發套件V3)

    AI端側部署案例(SC171開發套件V3) 序列 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 工程源碼 1 初學者入門手寫數字識別案例 20分02秒 https://t.elecfans.com
    發表于 04-16 18:33

    從單片機初學者邁向單片機工程師

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

    linux初學者,用這樣的開發板合適嗎?

    這款是深圳市九鼎創展科技有限公司的全志A40I開發板,適合linux初學者嗎? 先用開發板調試,調試成功后,就可以單獨用核心板,再配合自己做的底板就可以做產品了。 做核心板還是難度太大了,
    發表于 04-10 11:11

    12V開關電源制作_適合初學者制作的TOP22X系列開關電源

    TOP22X系列雖然出來得比較早,但外圍簡單、高效,適合初學者制作。圖下面的是量產的真實數據。變壓器都是PC40材質。同樣適合100KHZ的其它芯片驅動的單端反激式開關電源 需要完整版資料可下載附件查看哦!
    發表于 04-02 14:39

    零基礎入門:如何在樹莓派上編寫和運行Python程序

    是一種非常有用的編程語言,其語法易于閱讀,允許程序員使用比匯編、C或Java等語言更少的代碼行。Python編程語言最初實際上是作為Linux的腳本語言而開發的。Py
    的頭像 發表于 03-25 09:27 ?487次閱讀
    零基礎入門:如何在樹莓派上編寫和<b class='flag-5'>運行</b>Python<b class='flag-5'>程序</b>?

    EE-269:以太網802.3初學者指南

    電子發燒友網站提供《EE-269:以太網802.3初學者指南.pdf》資料免費下載
    發表于 01-05 09:48 ?1次下載
    EE-269:以太網802.3<b class='flag-5'>初學者</b>指南

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

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

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

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

    對比Python與Java編程語言

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

    我用的是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 ?937次閱讀
    三十分鐘入門基礎Go <b class='flag-5'>Java</b>小子版

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

    的平臺,Java可以用于開發桌面應用程序、移動應用程序、企業級應用程序等。 – Java Web
    的頭像 發表于 07-16 13:35 ?1362次閱讀
    華納云:<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>有什么區別

    紅豆Cat 1開源 項目四: 從0-1設計一款TCP版本DTU產品的軟硬件全過程

    定義、硬件設計分析、軟件設計分析,并詳細講解單一功能點功能模塊的驗證過程和測試驗證方法。通過學習本內容,初學者可以在 1-2 天內完成一款 Cat 1 DTU產品的開發全過程,快速提升物聯網產品
    的頭像 發表于 07-12 14:43 ?591次閱讀
    紅豆Cat 1開源 項目四: 從0-1設計一款TCP版本DTU產品的軟硬件全過程

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

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