點(diǎn)擊查看:2015計(jì)算機(jī)等級考試二級Java入門教程章節(jié)匯總
點(diǎn)擊查看:2015計(jì)算機(jī)等級考試二級Java入門教程第五章匯總
5.12 本地方法
有可能在類中包含一個用其他的程序設(shè)計(jì)語言編寫的方法,比如C, C、和Java虛擬器以外的其他程序設(shè)計(jì)語言。要在類定義中說明這樣一個方法,你就要在該方法的聲明中使用關(guān)鍵字native.例如:
public native long getData() //Declare a method that is not in java
當(dāng)然,這個方法在Java中是沒有代碼體的,因?yàn)樗谄渌胤蕉x并完成所有的操作,所以該聲明以一個分號結(jié)束。本地方法的實(shí)現(xiàn)將需要使用一個與Java環(huán)境的接口。例如,用C中實(shí)現(xiàn)本地方法的標(biāo)準(zhǔn)API被稱作J1VI- Java Native Interface
在Java中使用本地力一法最主要的弊病是你的程序?qū)⒉辉倏梢浦。對于嵌入到Web頁中的小程序,出于安全的需求要求代碼必須全部用Jav.編寫,在一個小程序中使用本地方法是不可能的。因?yàn)槭褂肑ava主要的原因是代碼的可移植性和產(chǎn)生小程序的能力,所以需要你在Java程序中增加本地方法的情況極少。因而,我們不再深入地探討這個問題。
相關(guān)推薦:
2015計(jì)算機(jī)等級考試二級Java入門教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |