1、8086機(jī)器碼長度不一樣,JAVA代碼為每種基本指令類型給一個(gè)編碼格式。
創(chuàng)新互聯(lián)建站是專業(yè)的榮昌網(wǎng)站建設(shè)公司,榮昌接單;提供成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行榮昌網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
2、對照格式填上不同數(shù)字表示不同的尋址方式,數(shù)據(jù)類型,便可求得每條指令的機(jī)器碼。
3、8086指令采用變長指令,指令長度可有1-6個(gè)字節(jié)組成。
java源文件的格式是text/html類型的,可以直接用記事本打開。編碼可以是utf-8,也可以是其它類型的。后綴為.java
源文件編譯后的字節(jié)碼是以CAFE BABY開頭的二進(jìn)制文件。需要JVM才能讀懂。后綴為.class
一般來說,一個(gè)類對應(yīng)一個(gè)字節(jié)碼文件,內(nèi)部類編譯后也會(huì)生成一個(gè)單獨(dú)的字節(jié)碼文件。字節(jié)碼文件是以類名來命名(標(biāo)識(shí))的。
一些相關(guān)的字節(jié)碼文件可以按照包結(jié)構(gòu)打包成jar文件。jar文件和zip文件差不多。
java程序一般都會(huì)依賴很多的jar文件,比如最基本的rt.jar。
對于新手來說,對Java還不了解。今天我們主要來學(xué)習(xí)一下Java這門語言的特點(diǎn)和特質(zhì)。
Java是1995年6月由Sun公司引進(jìn)到我們這個(gè)世界的革命性的編程語言。1990年Sun公司成立了由JamesGosling領(lǐng)導(dǎo)的開發(fā)小組,開始致力于開發(fā)一種可移植的、跨平臺(tái)的語言,該語言能生成正確運(yùn)行于各種操作系統(tǒng)、各種CPU芯片上的代碼。他們的精心專研和努力促成了Java語言的誕生。
Java具有如下特點(diǎn):
一、簡單
Java要比C++簡單,C++中許多容易混淆的概念,或者被Java棄之不用了,或者以一種更清楚更容易理解的方式實(shí)現(xiàn)。
二、面向?qū)ο?/p>
Java是面向?qū)ο蟮木幊陶Z言。
三、平臺(tái)無關(guān)
在一個(gè)計(jì)算機(jī)上編譯得到的字節(jié)碼文件(.class文件)可以復(fù)制到任何一個(gè)安裝了Java運(yùn)行環(huán)境的計(jì)算機(jī)上直接使用。字節(jié)碼由Java虛擬機(jī)負(fù)責(zé)解釋運(yùn)行,即Java虛擬機(jī)負(fù)責(zé)將字節(jié)碼翻譯成本地計(jì)算機(jī)的機(jī)器碼,并將機(jī)器碼交給本地的操作系統(tǒng)來運(yùn)行。
1、平臺(tái)與機(jī)器指令
這里所指的平臺(tái)是由操作系統(tǒng)(OperatingSystem,OS)和處理器CPU所構(gòu)成。
與平臺(tái)無關(guān)是指軟件的運(yùn)行不因操作系統(tǒng)、處理器的變化而無法運(yùn)行或出現(xiàn)運(yùn)行錯(cuò)誤。
(每個(gè)平臺(tái)都會(huì)形成自己獨(dú)特的機(jī)器指令,所謂平臺(tái)的機(jī)器指令就是可以**被該平臺(tái)直接識(shí)別、執(zhí)行的一種由0,1組成的序列代碼。**相同的CPU和不同的操作系統(tǒng)所形成的平臺(tái)的機(jī)器指令可能是不同的。
比如,某個(gè)平臺(tái)可能用8位序列代碼00001111表示加法指令,以10000001表示減法指令,而另一種平臺(tái)可能用8位序列代碼10101010表示加法指令,以10010011表示減法指令。)
2、Java虛擬機(jī)與字節(jié)碼
字節(jié)碼并不是機(jī)器指令,因?yàn)樗缓吞囟ǖ钠脚_(tái)相關(guān),不能被任何平臺(tái)直接識(shí)別、執(zhí)行。Java針對不同平臺(tái)提供的Java虛擬機(jī)的字節(jié)碼指令都是相同的,Java虛擬機(jī)負(fù)責(zé)將字節(jié)碼翻譯成虛擬機(jī)所在平臺(tái)的機(jī)器碼,并讓當(dāng)前平臺(tái)運(yùn)行該機(jī)器碼,如圖1.3所示。
四、多線程
Java的特點(diǎn)之一就是內(nèi)置對多線程的支持。多線程允許同時(shí)完成多個(gè)任務(wù)。
五、動(dòng)態(tài)
Java程序的基本組成單元就是類,有些類是自己編寫的,有一些是從類庫中引入的,而類又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得Java可以在分布環(huán)境中動(dòng)態(tài)地維護(hù)程序及類庫。