1、Java的反射機(jī)制的實(shí)現(xiàn)要借助于4個(gè)類:class,Constructor,F(xiàn)ield,Method;其中class代表的時(shí)類對(duì) 象,Constructor-類的構(gòu)造器對(duì)象,F(xiàn)ield-類的屬性對(duì)象,Method-類的方法對(duì)象。通過(guò)這四個(gè)對(duì)象我們可以粗略的看到一個(gè)類的各個(gè)組 成部分。
創(chuàng)新互聯(lián)公司成立于2013年,先為榆社等服務(wù)建站,榆社等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為榆社企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
2、Java在編譯之后會(huì)生成一個(gè)class文件,反射通過(guò)字節(jié)碼文件找到其類中的方法和屬性等。通過(guò)反射,java可以動(dòng)態(tài)的加載未知的外部配置對(duì)象,臨時(shí)生成字節(jié)碼進(jìn)行加載使用,使代碼更靈活,極大地提高應(yīng)用的擴(kuò)展性。
3、反射就是把Java的各種成分映射成相應(yīng)的Java類。Class類的構(gòu)造方法是private,由JVM創(chuàng)建。反射是java語(yǔ)言的一個(gè)特性,它允程序在運(yùn)行時(shí)(注意不是編譯的時(shí)候)來(lái)進(jìn)行自我檢查并且對(duì)內(nèi)部的成員進(jìn)行操作。
4、Java反射機(jī)制是一個(gè)非常強(qiáng)大的功能,在很多大型項(xiàng)目比如Spring,Mybatis都可以看見反射的身影。
Java的跨平臺(tái)是通過(guò)Java虛擬機(jī)JVM來(lái)實(shí)現(xiàn)的。java代碼不是直接運(yùn)行在CPU上,而是運(yùn)行在java虛機(jī)(簡(jiǎn)稱JVM)上的。Java程序編譯之后的代碼不是能被硬件系統(tǒng)直接運(yùn)行的代碼,而是一種“中間碼”——字節(jié)碼。
C/C++語(yǔ)言都直接編譯成針對(duì)特定平臺(tái)機(jī)器碼。如果要跨平臺(tái),需要使用相應(yīng)的編譯器重新編譯。Java源程序(.java)要先編譯成與平臺(tái)無(wú)關(guān)的字節(jié)碼文件(.class),然后字節(jié)碼文件再解釋成機(jī)器碼運(yùn)行。解釋是通過(guò)Java虛擬機(jī)來(lái)執(zhí)行的。
首先糾正下錯(cuò)誤:也有語(yǔ)言可以跨平臺(tái),比如匯編,機(jī)器碼這類的低級(jí)語(yǔ)言。只是這類的低級(jí)語(yǔ)言僅僅只是語(yǔ)法通過(guò),不能做到同一代碼同樣執(zhí)行效果。要解釋java為何能跨平臺(tái)就要從java的執(zhí)行過(guò)程來(lái)講。
1、首先你需要懂得編譯原理這門學(xué)科,JDK將java代碼編譯成機(jī)器能夠識(shí)別的二進(jìn)制字節(jié)碼,然后用JVM(java虛擬機(jī))來(lái)加載這些二進(jìn)制字節(jié)碼并進(jìn)行解析(翻譯),然后形成指令并執(zhí)行。
2、Java工作原理 由四方面組成:(1)Java編程語(yǔ)言 (2)Java類文件格式 (3)Java虛擬機(jī) (4)Java應(yīng)用程序接口 當(dāng)編輯并運(yùn)行一個(gè)Java程序時(shí),需要同時(shí)涉及到這四種方面。
3、Java編譯原理:Java 虛擬機(jī)(JVM)是可運(yùn)行Java 代碼的假想計(jì)算機(jī)。只要根據(jù)JVM規(guī)格描述將解釋器移植到特定的計(jì)算機(jī)上,就能保證經(jīng)過(guò)編譯的任何Java代碼能夠在該系統(tǒng)上運(yùn)行。
標(biāo)題名稱:java代碼原理 java程序的源代碼編寫有哪些要點(diǎn)
標(biāo)題鏈接:http://chinadenli.net/article37/degscsj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、響應(yīng)式網(wǎng)站、微信公眾號(hào)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容