日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java高级语法笔记-接口(interface)

發(fā)布時(shí)間:2025/3/15 java 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java高级语法笔记-接口(interface) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
接口interface
接口和抽象類寫法是一樣的(只定義一個(gè)聲明)


interface的使用:定義一個(gè)類,implements這個(gè)接口。(對(duì)比abstract class,extends)


interface不能實(shí)例化(和抽象類差不多)
要用implements的那個(gè)類去實(shí)例。


接口的含義:
接口是一種設(shè)計(jì)方法,跟C/C++里的回調(diào)類似。 函數(shù)指針
舉例:有一個(gè)工具類AfSort,它為我們提供一個(gè)函數(shù),用于對(duì)任意類型進(jìn)行排序。
AfSort.doSort(objs,...)


例如,我們有一個(gè)Student數(shù)組,可以用AfSort類來幫助我們完成排序




注:
1.interface里的函數(shù)聲明是public的。
2.interface里一般不寫成員變量,如果有成員變量,則該變量是public static final的




接口的本質(zhì)上是一種回調(diào)機(jī)制(Callback)
回調(diào):別人給我們提供一個(gè)函數(shù),我們調(diào)用他,他在內(nèi)部調(diào)用我的函數(shù)


一個(gè)類,可以implements多個(gè)接口


代碼如下

Compare.java

package my;public interface Compare {//比較兩個(gè)對(duì)象a,b的大小//若a>b返回1,若a<b返回-1int compare(Object a,Object b); }
Example.java

package my;public class Example implements Compare {@Overridepublic int compare(Object a, Object b){return 0;}}


HelloWorld.java

package my;public class HelloWorld {public void test() {Student[] sts=new Student[4];sts[0]=new Student(1001,"Wang","12356985236");sts[1]=new Student(1032,"Li","15689564123");sts[2] = new Student(1029, "Shao", "18092927239");sts[3] = new Student(1087, "Chen", "12783903839");Sort.doSort(sts, new SortById());System.out.println("done");}public static void main(String[] args){ Compare c=new Example();HelloWorld t=new HelloWorld();t.test();} // 按ID排序public class SortById implements Compare{@Overridepublic int compare(Object a, Object b){Student a1 = (Student) a;Student b1 = (Student) b;if( a1.id > b1.id) return 1;else if( a1.id < b1.id) return -1;else return 0;} }// 按姓名排序public class SortByName implements Compare{@Overridepublic int compare(Object a, Object b){Student a1 = (Student) a;Student b1 = (Student) b;return a1.name.compareTo(b1.name);} } }
Sort.java

package my;public class Sort {public static void doSort(Object[] objs,Compare c) {int N = objs.length;for(int i=0; i < N -1; i++){int pos = i;for(int j=i+1; j< N; j++){// 找到最小值的那個(gè)元素的下標(biāo)// 比較大小if( c.compare(objs[j] ,objs[pos]) < 0){pos = j;}}// 把最小值調(diào)換到最前面if(pos != i){Object temp = objs[pos]; objs[pos] = objs[i];objs[i] = temp;}}} }
Student.java

package my;public class Student {int id;String name;String phone;public Student(int id,String name,String phone) {this.id=id;this.name=name;this.phone=phone;}@Overridepublic String toString(){return "("+id+","+name+","+phone+")";} }


總結(jié)

以上是生活随笔為你收集整理的Java高级语法笔记-接口(interface)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 曰本三级日本三级日本三级 | 亚洲午夜片 | 黄页网址大全免费观看 | 一区二区三区四区免费视频 | 精品久久一区二区 | 国产高清在线观看视频 | 卡通动漫精品一区二区三区 | 欧美77777| 亚洲成人久久久 | 精品在线你懂的 | 日韩一区二区三区三四区视频在线观看 | 国产女人18毛片水18精品 | 成人欧美一区二区三区黑人动态图 | 久久综合99| 欧美日本在线观看 | 中文文字幕文字幕高清 | 国产视频精品在线 | 国产美女免费观看 | 国产馆在线观看 | 国产91绿帽单男绿奴 | 国产在线资源 | 大色网小色网 | 亚洲第一视频 | 日本成人片在线 | 极品人妻一区二区 | 九九精品在线视频 | 亚洲a精品 | a视频在线观看 | 野花av| 成人黄色片视频 | 免费乱淫视频 | 国产精品丝袜黑色高跟 | 1区2区视频 | 欧美freesex黑人又粗又大 | 99re8在线精品视频免费播放 | 性欧美在线视频观看 | 在线看黄免费 | 亚洲自偷自偷偷色无码中文 | 成人欧美一区二区三区 | 办公室大战高跟丝袜秘书经理ol | 在线观看视频毛片 | 久久九九精品 | 丁香色婷婷 | 8x国产一区二区三区精品推荐 | 欧美日一本 | 在线亚洲天堂 | 日韩少妇内射免费播放 | 69看片| 台湾a级片 | sese久久| 成人羞羞在线观看网站 | 嫩草嫩草嫩草嫩草嫩草 | youjizz中国少妇 | 婷婷去俺也去 | 看黄色一级视频 | 波多野结衣国产在线 | 天天色小说 | 欧美成人一级视频 | 日本成人福利视频 | 黑人一级女人全片 | av色在线| 天堂在线播放 | 2018中文字幕在线观看 | 欧美人妻少妇一区二区三区 | 日本孰妇毛茸茸xxxx | 天天躁日日躁狠狠躁伊人 | 国产伦精品一区二区三区视频痴汉 | 人人妻人人澡人人爽精品日本 | 免费在线一区二区三区 | 国产精品美女久久久久av爽 | 麻豆av免费看 | 国产乱子伦精品无码码专区 | 精品一区二区久久久 | 一二三四区视频 | 国产精品自拍一区 | 国产午夜精品免费一区二区三区视频 | 成人黄色免费网 | 午夜性色福利影院 | 福利片第一页 | 日韩啪啪网站 | 黄色片99 | 动漫毛片 | av网址网站 | 老熟妇毛茸茸 | 深夜激情网站 | 丁香视频在线观看 | 一区二区三区在线观看免费视频 | 久久精品夜色噜噜亚洲a∨ 中文字幕av网 | 中文文字幕文字幕高清 | 黄色免费视频观看 | 亚洲精品在线影院 | 五月天六月色 | 国产高清中文字幕 | 成年人毛片视频 | 黄色av网站在线播放 | 天天碰天天 | 手机看片日本 | 国产一区二区三区四区视频 | 久久国精品 |