成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java中如何實(shí)現(xiàn)指針的功能-創(chuàng)新互聯(lián)

小編給大家分享一下java中如何實(shí)現(xiàn)指針的功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司專注于深圳企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),成都商城網(wǎng)站開發(fā)。深圳網(wǎng)站建設(shè)公司,為深圳等地區(qū)提供建站服務(wù)。全流程定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

首先來看一下什么是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)程序通過這個(gè)參數(shù)來調(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(a<b)
			return -1;
		else 
			return 0;
	}
}

class Cmp2 implements IntCompare
{
	public int cmp(int a,int b)
	{
		if(a>b)
			return -1;
		else if(a<b)
			return 1;
		else
			return 0;
	}
}

class HelloWorld
{
	public static void main(String[] args)
	{
		int[] array1 = {7,3,19,40,4,7,1};
		insertSort(array1,new Cmp1());
		System.out.println("升序排列");
		for(int i=0;i<array1.length;i++)
		{
			System.out.print(array1[i]+" ");
		}
	
		System.out.println();
		int[] array2 = {7,3,19,40,4,7,1};
		insertSort(array2,new Cmp2());
		System.out.println("降序排列");
		for(int i =0;i<array2.length;i++)
		{
			System.out.print(array2[i]+" ");
		}
		
	}
									
	public static void insertSort(int[] a,IntCompare cmp)	
	{
		if(a!=null)
		{
			
			for(int i=1;i<a.length;i++)
			{
				int temp = a[i],j=i;
				if(cmp.cmp(a[j-1], temp)==1)    
				{
					while(j>=1&&cmp.cmp(a[j-1],temp)==1)	
					{
						a[j] = a[j-1];
						j--;
					}
				}
				a[j] = temp;
			}
			for(int i=1;i<a.length;i++)
			{
				int temp = a[i];
				int j = i-1;
				while(j>=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è)資訊頻道!

當(dāng)前題目:java中如何實(shí)現(xiàn)指針的功能-創(chuàng)新互聯(lián)
本文地址:http://jinyejixie.com/article20/jijjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站制作、面包屑導(dǎo)航、微信小程序、Google、定制開發(fā)

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
交口县| 紫阳县| 电白县| 客服| 滁州市| 龙门县| 措美县| 汉阴县| 中阳县| 临夏县| 兴义市| 穆棱市| 出国| 金阳县| 田东县| 嘉定区| 博兴县| 报价| 赫章县| 静海县| 衡东县| 井陉县| 玉林市| 怀柔区| 徐闻县| 贵南县| 龙井市| 合山市| 渭南市| 衡水市| 门头沟区| 连江县| 永新县| 博爱县| 麻江县| 礼泉县| 吐鲁番市| 略阳县| 马关县| 鹤山市| 阳山县|