小編給大家分享一下java中如何實現(xiàn)指針的功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)公司專注于深圳企業(yè)網(wǎng)站建設(shè),響應式網(wǎng)站建設(shè),成都商城網(wǎng)站開發(fā)。深圳網(wǎng)站建設(shè)公司,為深圳等地區(qū)提供建站服務。全流程定制制作,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務首先來看一下什么是C語言中的指針,字面上理解就是一個類似實現(xiàn)定位功能的結(jié)構(gòu)。指針最重要的功能,就是實現(xiàn)回調(diào)函數(shù),所謂回調(diào)函數(shù),就是指讓函數(shù)先在某處注冊,而它將在稍后某個需要的時候被調(diào)用。回調(diào)函數(shù)一般用于截獲消息,獲取系統(tǒng)信息或處理異步事件。
如何實現(xiàn)類似于C語言中函數(shù)指針的功能
在Java語言中沒有指針的概念,可以利用接口與類實現(xiàn)同樣的效果,應先定義一個接口,然后在接口中聲明要調(diào)用的方法,接著實現(xiàn)這個接口(不同的功能實現(xiàn),例如一個升序排列,一個降序排序),最后把這個實現(xiàn)類的一個對象作為參數(shù)給調(diào)用程序,調(diào)動程序通過這個參數(shù)來調(diào)用指定的函數(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中如何實現(xiàn)指針的功能的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!