十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
小編給大家分享一下java中如何實(shí)現(xiàn)指針的功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
首先來(lái)看一下什么是C語(yǔ)言中的指針,字面上理解就是一個(gè)類似實(shí)現(xiàn)定位功能的結(jié)構(gòu)。指針最重要的功能,就是實(shí)現(xiàn)回調(diào)函數(shù),所謂回調(diào)函數(shù),就是指讓函數(shù)先在某處注冊(cè),而它將在稍后某個(gè)需要的時(shí)候被調(diào)用?;卣{(diào)函數(shù)一般用于截獲消息,獲取系統(tǒng)信息或處理異步事件。
如何實(shí)現(xiàn)類似于C語(yǔ)言中函數(shù)指針的功能
在Java語(yǔ)言中沒有指針的概念,可以利用接口與類實(shí)現(xiàn)同樣的效果,應(yīng)先定義一個(gè)接口,然后在接口中聲明要調(diào)用的方法,接著實(shí)現(xiàn)這個(gè)接口(不同的功能實(shí)現(xiàn),例如一個(gè)升序排列,一個(gè)降序排序),最后把這個(gè)實(shí)現(xiàn)類的一個(gè)對(duì)象作為參數(shù)給調(diào)用程序,調(diào)動(dòng)程序通過(guò)這個(gè)參數(shù)來(lái)調(diào)用指定的函數(shù)。
具體實(shí)現(xiàn)如下:
interface IntCompare { public int cmp(int a,int b); } class Cmp1 implements IntCompare { public int cmp(int a,int b) { if(a>b) return 1; else if(ab) return -1; else if(a=1&&cmp.cmp(a[j-1],temp)==1) { a[j] = a[j-1]; j--; } } a[j] = temp; } for(int i=1;i=0&&cmp.cmp(a[j], temp)==1) { a[j+1] = a[j]; j--; } a[j+1] = temp; } } } }
以上是java中如何實(shí)現(xiàn)指針的功能的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!