java类中的接口
⑴ java的常用接口有哪些
常用接口种类,具体如下。
⑵ 谁知道Java中的接口是指什么
一、什么是接口
java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
二、java中接口定义的一般形式:
[访问控制符]interface <接口名> {
类型标识符final 符号常量名n = 常数;
返回值类型 方法名([参数列表])
}
下面我们例举了几种定义接口的方法:
方法一:
interface B {
//coding here !
}
public interface A extends B{
//coding here !
}
方法二:
abstract class C{
public C(){
}
}
abstract class D extends C{
public D(){
super();
}
}
方法三:
public interface A {
//coding here !
}
abstract class C implements A{
public C(){
}
}
方法四:
interface B {
//coding here !
}
public interface A extends B{
//coding here !
}
abstract class C implements A{
public C(){
}
}
class D extends C{
public D(){
super();
}
}
二、接口的特点
1、Java接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用"_"分隔)
2、Java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化
3、Java接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法
4、接口中没有构造方法,不能被实例化
5、一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口
6、Java接口必须通过类来实现它的抽象方法
7、当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象类
8、不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例
9、一个类只能继承一个直接的父类,但可以实现多个接口,间接的实现了多继承.
这些都是Java的基础知识你可以去一个叫做秒秒学的网站学习相关内容
⑶ java镄勬帴鍙
Java涓镄勬帴鍙f槸涓绯诲垪鏂规硶镄勫0鏄庯纴鏄涓浜涙柟娉旷壒寰佺殑闆嗗悎锛屼竴涓鎺ュ彛鍙链夋柟娉旷殑鐗瑰緛娌℃湁鏂规硶镄勫疄鐜帮纴锲犳よ繖浜涙柟娉曞彲浠ュ湪涓嶅悓镄勫湴鏂硅涓嶅悓镄勭被瀹炵幇锛岃岃繖浜涘疄鐜板彲浠ュ叿链変笉钖岀殑琛屼负(锷熻兘)銆
鎺ュ彛镄勪袱绉嶅惈涔夛细涓锛孞ava鎺ュ彛锛孞ava璇瑷涓瀛桦湪镄勭粨鏋勶纴链夌壒瀹氱殑璇娉曞拰缁撴瀯;浜岋纴涓涓绫绘墍鍏锋湁镄勬柟娉旷殑鐗瑰緛闆嗗悎锛屾槸涓绉嶉昏緫涓婄殑鎶借薄銆傚墠钥呭彨锅气淛ava鎺ュ彛钬濓纴钖庤呭彨锅气沧帴鍙b濄
鍦↗ava璇瑷瑙勮寖涓锛屼竴涓鏂规硶镄勭壒寰佷粎鍖呮嫭鏂规硶镄勫悕瀛楋纴鍙傛暟镄勬暟鐩鍜岀岖被锛岃屼笉鍖呮嫭鏂规硶镄勮繑锲炵被鍨嬶纴鍙傛暟镄勫悕瀛椾互鍙婃墍鎶涘嚭𨱒ョ殑寮傚父銆傚湪Java缂栬疟鍣ㄦ镆ユ柟娉旷殑閲嶈浇镞讹纴浼氭牴鎹杩欎簺𨱒′欢鍒ゆ柇涓や釜鏂规硶鏄钖︽槸閲嶈浇鏂规硶銆备絾鍦↗ava缂栬疟鍣ㄦ镆ユ柟娉旷殑缃鎹㈡椂锛屽垯浼氲繘涓姝ユ镆ヤ袱涓鏂规硶(鍒嗗勮秴绫诲瀷鍜屽瓙绫诲瀷)镄勮繑杩樼被鍨嫔拰鎶涘嚭镄勫纾甯告槸钖︾浉钖屻
鎺ュ彛缁ф圹鍜屽疄鐜扮户镓跨殑瑙勫垯涓嶅悓锛屼竴涓绫诲彧链変竴涓鐩存帴鐖剁被锛屼絾鍙浠ュ疄鐜板氢釜鎺ュ彛銆
Java鎺ュ彛链韬娌℃湁浠讳綍瀹炵幇锛屽洜涓筼ava鎺ュ彛涓嶆秹鍙婅〃璞★纴钥屽彧鎻忚堪public琛屼负锛屾墍浠Java鎺ュ彛姣擩ava鎶借薄绫绘洿鎶借薄鍖栥
Java鎺ュ彛镄勬柟娉曞彧鑳芥槸鎶借薄镄勫拰鍏寮镄勶纴Java鎺ュ彛涓嶈兘链夋瀯阃犲櫒锛孞ava鎺ュ彛鍙浠ユ湁public锛岄润镐佺殑鍜宖inal灞炴с
鎺ュ彛鎶婃柟娉旷殑鐗瑰緛鍜屾柟娉旷殑瀹炵幇鍒嗗壊寮𨱒ャ傝繖绉嶅垎鍓蹭綋鐜板湪鎺ュ彛甯稿父浠h〃涓涓瑙掕壊锛屽畠鍖呰呬笌璇ヨ掕壊鐩稿叧镄勬搷浣滃拰灞炴э纴钥屽疄鐜拌繖涓鎺ュ彛镄勭被渚挎槸镓婕旇繖涓瑙掕壊镄勬紨锻樸备竴涓瑙掕壊鐢变笉钖岀殑婕斿憳𨱒ユ紨锛岃屼笉钖岀殑婕斿憳涔嬮棿闄や简镓婕斾竴涓鍏卞悓镄勮掕壊涔嫔栵纴骞朵笉瑕佹眰鍏跺畠镄勫叡钖屼箣澶勚
缂栬緫链娈典负浠涔堜娇鐢ㄦ帴鍙
涓や釜绫讳腑镄勪袱涓绫讳技镄勫姛鑳斤纴璋幂敤浠栦滑镄勭被锷ㄦ佺殑鍐冲畾涓绉嶅疄鐜帮纴闾d粬浠鎻愪緵涓涓鎶借薄鐖剁被锛屽瓙绫诲垎鍒瀹炵幇鐖剁被镓瀹氢箟镄勬柟娉曘
闂棰樼殑鍑虹幇锛钦ava鏄涓绉嶅崟缁ф圹镄勮瑷锛屼竴鑸𨱍呭喌涓嬶纴鍝涓鍏蜂綋绫诲彲鑳藉凡缁忔湁浜嗕竴涓瓒呯被锛岃В鍐虫槸缁椤畠镄勭埗绫诲姞鐖剁被锛屾垨钥呯粰瀹幂埗绫荤殑鐖剁被锷犵埗绫伙纴鍙鍒扮Щ锷ㄥ埌绫荤瓑绾х粨鏋勭殑链椤剁銆傝繖镙蜂竴𨱒ワ纴瀵逛竴涓鍏蜂綋绫荤殑鍙鎻掑叆镐х殑璁捐★纴灏卞彉鎴愪简瀵规暣涓绛夌骇缁撴瀯涓镓链夌被镄勪慨鏀广
鎺ュ彛鏄鍙鎻掑叆镐х殑淇濊瘉銆
鍦ㄤ竴涓绛夌骇缁撴瀯涓镄勪换浣曚竴涓绫婚兘鍙浠ュ疄鐜颁竴涓鎺ュ彛锛岃繖涓鎺ュ彛浼氩奖鍝嶅埌姝ょ被镄勬墍链夊瓙绫伙纴浣嗕笉浼氩奖鍝嶅埌姝ょ被镄勪换浣曡秴绫汇傛ょ被灏嗕笉寰椾笉瀹炵幇杩欎釜鎺ュ彛镓瑙勫畾镄勬柟娉曪纴钥屽叾瀛愮被鍙浠ヤ粠姝ょ被镊锷ㄧ户镓胯繖浜涙柟娉曪纴褰撶劧涔熷彲浠ラ夋嫨缃鎹㈡帀镓链夌殑杩欎簺鏂规硶锛屾垨钥呭叾涓镄勬煇涓浜涙柟娉曪纴杩欐椂鍊欙纴杩欎簺瀛愮被鍏锋湁浜嗗彲鎻掑叆镐(骞朵笖鍙浠ョ敤杩欎釜鎺ュ彛绫诲瀷瑁呰浇锛屼紶阃掑疄鐜颁简浠栫殑镓链夊瓙绫)銆
鎴戜滑鍏冲绩镄勪笉鏄闾d竴涓鍏蜂綋镄勭被锛岃屾槸杩欎釜绫绘槸钖﹀疄鐜颁简鎴戜滑闇瑕佺殑鎺ュ彛銆
鎺ュ彛鎻愪緵浜嗗叧镵斾互鍙婃柟娉曡皟鐢ㄤ笂镄勫彲鎻掑叆镐э纴杞浠剁郴缁熺殑瑙勬ā瓒婂ぇ锛岀敓锻藉懆链熻秺闀匡纴鎺ュ彛浣垮缑杞浠剁郴缁熺殑𨱔垫椿镐у拰鍙镓╁𪾢镐э纴鍙鎻掑叆镐ф柟闱㈠缑鍒颁缭璇併
绫诲瀷
浣跨敤Java鎺ュ彛灏呜蒋浠跺崟浣崭笌鍐呴儴鍜屽栭儴钥﹀悎璧锋潵銆备娇鐢↗ava鎺ュ彛涓嶆槸鍏蜂綋镄勭被杩涜屽彉閲忕殑绫诲瀷澹版槑锛屾柟娉旷殑杩旇缮绫诲瀷澹版槑锛屽弬閲忕殑绫诲瀷澹版槑锛屼互鍙婃暟鎹绫诲瀷镄勮浆鎹銆
鍦ㄧ悊𨱍崇殑𨱍呭喌涓嬶纴涓涓鍏蜂綋镄凧ava绫诲簲褰揿彧瀹炵幇Java鎺ュ彛鍜屾娊璞Java绫讳腑澹版槑镄勬柟娉曪纴钥屼笉搴斿綋缁椤氢綑鏂规硶銆
绫诲瀷绛夌骇缁撴瀯
Java鎺ュ彛(浠ュ强鎶借薄绫)涓鑸鐢ㄦ潵浣滀负涓涓绫诲瀷镄勭瓑绾х粨鏋勭殑璧风偣銆
濡傛灉涓涓绫诲凡缁忔湁浜嗕竴涓涓昏佺殑瓒呯被鍨嬶纴闾d箞阃氲繃瀹炵幇涓涓鎺ュ彛锛岃繖涓绫诲彲浠ユ嫢链夊彟涓涓娆¤佺殑瓒呯被鍨嬶纴杩欑嶆¤佺殑瓒呯被鍨嫔彨锅氭贩钖堢被鍨嬨
缂栬緫链娈礘ava鎺ュ彛甯哥敤鏂规硶
鍗曟柟娉曟帴鍙
浠ヤ笅鏄寮旷敤鐗囨碉细
public interface Actionlistener() {
public abstract void actionPerformed(ActionEvent event);
}
浠呬笖鍙链変竴涓鏂规硶锛屽彧链夊疄鐜颁简杩欎釜鎺ュ彛(閲嶅啓杩欎釜鎺ュ彛涓镄勫敮涓涓涓鏂规硶)锛屼綘镓嶆湁璧勬牸铡讳簨浠剁洃钖鍣ㄥ垪琛ㄩ噷娉ㄥ唽(鍙傛暟涓篈ctionlistener绫诲瀷)锛屽綋浜嬩欢婧愬彉锷ㄦ椂锛岃嚜锷ㄨ皟鐢ㄨ繖涓鍞涓镄刟ctionPerformed鏂规硶.
镙囱瘑鎺ュ彛
鏄娌℃湁浠讳綍鏂规硶鍜屽睘镐х殑鎺ュ彛銆傛爣璇嗘帴鍙d笉瀵瑰疄鐜板畠镄勭被链変换浣曡镒忎笂镄勮佹眰锛屽畠浠呬粎琛ㄦ槑浜嗗疄鐜板畠镄勭被灞炰簬涓涓鐗瑰畾镄勭被鍨(浼犻)銆
涓嶆帹钻愯繃澶氱殑浣跨敤镙囱瘑鎺ュ彛銆
甯搁噺鎺ュ彛
鐢↗ava鎺ュ彛𨱒ュ0鏄庝竴浜涘父閲忥纴铹跺悗鐢卞疄鐜拌繖涓鎺ュ彛镄勭被浣跨敤杩欎簺甯搁噺(浠ュ墠鍦ㄥ仛鐢绘澘镄勬椂鍊栾繖涔埚共杩)銆傚缓璁涓嶈佹ā浠胯繖绉嶅父閲忔帴鍙g殑锅氭硶銆
⑷ java中什么是接口接口的作用是什么
java接口:
1、Java语言中存在的结构,有特定的语法和结构。
2、Java语言中一个类所具有的方法的特征集合,是一种逻辑上的抽象。
java接口作用:
1、利于代码的规范
这样做的目的一方面是为了给开发人员一个清晰的指示,告诉他们哪些业务需要实现;同时也能防止由于开发人员随意命名而导致的命名不清晰和代码混乱,影响开发效率。
2、有利于对代码进行维护
可以一开始定义一个接口,把功能菜单放在接口里,然后定义类时实现这个接口,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性。
3、保证代码的安全和严密
一个好的程序一定符合高内聚低耦合的特征,能够让系统的功能较好地实现,而不涉及任何具体的实现细节。这样就比较安全、严密一些,这一思想一般在软件开发中较为常见。
(4)java类中的接口扩展阅读:
关于java接口的使用规范:
1、接口中可以定义常量,不能定义变量,接口中的属性都是全局静态常量,接口中的常量必须在定义时指定初始值。
2、 接口中所有的方法都是抽象方法,接口中方法都会自动用public abstract 修饰,即接口中只有全局抽象方法。
3、 接口不能实例化,接口中不能有构造。
4、 接口之间可以通过extends实现继承关系,一个接口可以继承多个接口,但接口不能继承类。
5、 接口的实现类必须实现接口的全部方法,否则必须定义为抽象类。
参考资料来源:网络:java接口