日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Java程序的開(kāi)發(fā)與運(yùn)行原理解析

可能剛剛接觸編程的初學(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)行。

1、編寫(xiě)源文件

編寫(xiě)的代碼,稱為“源代碼”或“源碼”。一般情況下,我們會(huì)把源代碼保存到后綴名為.java的文本文件里,這樣的文件叫源文件。 為了方便,我們會(huì)保持文件名與類的名字一致(包括大小寫(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ì)者們想要看到的。

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)容還有很多~


本文名稱:Java程序的開(kāi)發(fā)與運(yùn)行原理解析
轉(zhuǎn)載來(lái)源:http://www.5511xx.com/article/ccspgji.html