1. java的常用介面有哪些
常用介面種類,具體如下。
1.java.lang.String
String類無可爭議的獲得冠軍,應該沒有人會否認這一點,這是一個最終類,用於創建/操作不可變的字元串文字。
2.java.lang.System
System類的使用取決於你工作的項目類型,你可能沒有在項目中使用過它,但它仍然是受歡迎的Java類之一,這是一個不能被實例化的工具類。
這個類的主要用途是訪問標准輸入、輸出、環境變數等等。
3.java.lang.Exception
Throwable是所有錯誤和異常的超類,所有異常情況的處理都屬於Exception類。
NullPointerException在所有的異常中是最受歡迎的,而Exception異常是在所有異常層次結構的頂部。
4.java.util.ArrayList
一個實現數組的數據結構的類。這個類實現了List介面,是最受歡迎的Java集合類的成員,Arr
ayList和Vector之間的差異是初學者常見的問題之一,它也經常在java面試中被問到。
5.ava.util.HashMap
一個實現鍵值對數據結構的類,這個類實現了Map介面,類似比較ArrayList與Vector,Hash
Map與Hashtable也是經常拿來比較的。
它也是一個受歡迎的集合類,作為一個屬性-值的容器,經常用在應用程序多個層之間的數據傳遞。
6.java.lang.Object
所有Java類的根類,每一個Java類都是Object類的一個子類,經常使用在平台/框架上。
它包含了一些重要方法,比如:equals,
hashcode,
clone,
toString等等。它自從Java誕生的第一天開始可用。
7.java.lang.Thread
線程是一個單一執行的序列,多個線程可以共同存在,共享資源,我們可以擴展Thread類,並創建自己的線程。
當然,使用Runnable也是另一種選擇,是否使用這個類取決於你的應用程序的需要,一個普通的應用程序是完全沒有必要使用線程的。
8.java.lang.Class
Class類是一個直接繼承Object類的子類,這個類沒有構造函數,它們的對象是被Java虛擬機通過類載入器載入的。
我們大多數人可能沒有直接使用過它,但我認為它是一個重要的做反射的類。
9.java.util.Date
這是用來處理日期的類,有時候,我們覺得這個類應該加入更多的實用方法,就像每個企業級應用程序都會創建一個日期的實用工具單元。
它自JDK
1.0開始引入,後來在JDK1.1中發生巨大變化,棄用了一大堆的方法。
10.java.util.Iterator
這是一個介面,它很受歡迎,用來替換枚舉,這是一個簡單易用的單元,它用Iterable同步工作。
2. JAVA中,介面是什麼
介面可以算是一種特殊的抽象類。
一個普通類里邊所有的方法都要有實現方式,哪怕是空實現
{
};
如果有沒有被實現的方法,也就是
方法後邊沒有{
},那麼這樣的方法叫抽象方法,這種類叫抽象類;
而如果一個類中的所有方法都是抽象的,那麼就是介面了;
但是介面中是不能定義有實現的方法的,就是介面中的方法必須全是抽象的。
3. Java中的介面實現
interface iShape2D //定義介面??
{
final double pi=3.14;
abstract void area();
}
class CRectangle implements iShape2D // 實現CRectangle類
{
int width,height;
public CRectangle(int w,int h){
width=w;
height=h;
}
public void area(){ // 定義area()的處理方式
System.out.println("area="+width*height);
}
}
class CCircle implements iShape2D // 實現CCircle類
{
double radius;
public CCircle(double r){
radius=r;
}
public void area(){ // 定義area()的處理方式
System.out.println("area="+pi*radius*radius);
}
}
public class app10_4
{
public static void main(String args[])
{
CRectangle rect=new CRectangle(5,10);
rect.area(); //調用CRectangle類里的area() method
CCircle cir=new CCircle(2.0);
cir.area(); // 調用CCircl類里的area() method
}
}
// app10_5,通過介面類型的變數來訪問對象
class app10_5
{
public static void main(String args[])
{
iShape2D var1,var2; // ?派?明介面類型的變數
var1=new CRectangle(5,10); // 將介面類型的變數var1指向新建的對象
var1.area(); // 通過介面var1調用show() method
var2=new CCircle(2.0); // 將介面類型的變數var2指向新建的對象
var2.area(); // 通過介面var2調用show() method
}
}
// app10_6, 實現兩個以上的介面??
interface iShape2D // 定義iShape2D介面
{
final double pi=3.14;
abstract void area();
}
interface iColor // 定義iColor介面
{
abstract void setColor(String str);
}
class CCircle implements iShape2D,iColor // 實現iShape2D與iColor介面
{
double radius;
String color;
public CCircle(double r){
radius=r;
}
public void setColor(String str){ // 定義iColor介面里的setColor()
color=str;
System.out.println("color="+color);
}
public void area(){ // 定義iShape2D介面里的area() method
System.out.println("area="+pi*radius*radius);
}
}
public class app10_6
{
public static void main(String args[])
{
CCircle cir;
cir=new CCircle(2.0);
cir.setColor("Blue"); // 調用CCircl類里的setColor() method
cir.area(); // 調用CCircl類里的show() method
}
}
4. java中介面的定義是什麼
Java介面是Java語言中存在的結構,有特定的語法和結構;
Java中的介面是一系列方法的聲明,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。
介面實現和類繼承的規則不同,因為Java介面不涉及表象,因此Java介面本身沒有任何實現。
5. java中的介面作用
請問你如何直接寫?!
你都沒有理解介面的含義。類是對象的抽象,介面抽得更厲害,是類的抽象。不打機鋒,直接看塵世的七情六慾。
比如,你要一個充氣娃娃,這個充氣娃娃有一個makeLove方法,你買這個娃娃就是沖著makeLove去的,你不關心它是哪國的娃娃,長得怎樣。那麼代碼就體現為:
interface Chongqiwawa{
public void makeLove(String name);
}
class Person{
Chongqiwawa wawa;
public void setWawa(Chongqiwawa wawa){
this.wawa = wawa;
}
private String name;
public void makeLove(){
//調用wawa的makeLove方法
wawa.makeLove(name);
}
現在,你想和wawa那個,就可以這樣用了:
main(){
Person you = new Person();
you.makeLove();
}
報錯了吧?你怎麼能跟虛的wawa那個呢?所以必須要買一個wawa.好吧,去逛成人店選購一個wawa.這里有日本娃娃,美國娃娃,先看看美國娃娃功能怎麼樣。
class USAWawa implements Chongqiwawa{
public void makeLove(String name){
System.output.println(name + " come on! a,a, a...");
}
}
好吧,你已經流口水了,一口價成交,然後帶回家,迫不及待實踐一下,代碼體現為:
main(){
Person you = new Person();
Chongqiwawa wawa = new USAWawa();
you.setWawa(wawa);
you.makeLove();
}
這時候你已經可以和娃娃水乳交融了。不久,你發覺厭倦了美國娃娃,想試下日本娃娃,再次來到成人超市,日本娃娃makeLove功能實現如下:
class JapanWawa implements Chongqiwawa{
public void makeLove(String name){
System.output.println(name + " yemede! a,a, a...ganbade...");
}
}
OK,你直接丟下一堆鈔票一句不用找就抱回家了,馬上進入主題:
main(){
Person you = new Person();
//獲得實際的wawa
Chongqiwawa wawa = new JapanWawa();
you.setWawa(wawa);
you.makeLove();
}
看見了嗎,只需改動一行代碼,你就實現了娃娃的切換,得到不同的makeLove感受,其他代碼都不用改。
OK,停止 YY,回到主題。
這里的Chongqiwawa 對應於 ActionListener,你要實現actionListener介面就相當於實現一個美國娃娃或日本娃娃,然後你addActionListener,就相當於給系統提供一個wawa,系統只要在產生相應事件時調用介面的actionPerformed方法,就相當於你在飢渴時調用makeLove方法,你知道有這個方法即可,不用關心他是哪來的和怎麼實現的。
6. java中介面的實現
你的介面中只是生明了一個模型,由它的子類去實現它的方法
你的Foo 中有個 bar的方法
這個方法,有可能有三個子類,返回的值都不一樣呢?
你看你上面的代碼,Sprite 中的bar return 0
假設現在有個類叫Sprite2 同樣也是實現了Foo 並在bar方法中return 100
那麼你的程序
Foo a =new Sprite();
a.bar(); //得到是0
Foo a =new Sprite2();
a.bar(); //得到是100
這是java的多態性,新手比較難理解
7. 關於java中的介面
MyInterface demo=new InterfaceDemo(); 中的demo是介面,d可以用任何實現了MyInterface的具體類來實例化。
InterfaceDemo demo=new InterfaceDemo(); 中的demo是具體的對象,只能由InterfaceDemo或其子類來實例化。
如果用介面聲明demo,那麼哪一天想改變demo的實例化方式,只要用另一個實現了該介面的類實例化demo就可以了,而對於d的其他調用者,只要符合該介面,則不受任何影響;如果用具體類聲明demo,那麼需要更改demo的聲明才可以實現,而demo或許也別人調用,這樣影響就大了。
8. java中什麼是介面介面的作用是什麼
java介面:
1、Java語言中存在的結構,有特定的語法和結構。
2、Java語言中一個類所具有的方法的特徵集合,是一種邏輯上的抽象。
java介面作用:
1、利於代碼的規范
這樣做的目的一方面是為了給開發人員一個清晰的指示,告訴他們哪些業務需要實現;同時也能防止由於開發人員隨意命名而導致的命名不清晰和代碼混亂,影響開發效率。
2、有利於對代碼進行維護
可以一開始定義一個介面,把功能菜單放在介面里,然後定義類時實現這個介面,以後要換的話只不過是引用另一個類而已,這樣就達到維護、拓展的方便性。
3、保證代碼的安全和嚴密
一個好的程序一定符合高內聚低耦合的特徵,能夠讓系統的功能較好地實現,而不涉及任何具體的實現細節。這樣就比較安全、嚴密一些,這一思想一般在軟體開發中較為常見。
(8)java中介面擴展閱讀:
關於java介面的使用規范:
1、介面中可以定義常量,不能定義變數,介面中的屬性都是全局靜態常量,介面中的常量必須在定義時指定初始值。
2、 介面中所有的方法都是抽象方法,介面中方法都會自動用public abstract 修飾,即介面中只有全局抽象方法。
3、 介面不能實例化,介面中不能有構造。
4、 介面之間可以通過extends實現繼承關系,一個介面可以繼承多個介面,但介面不能繼承類。
5、 介面的實現類必須實現介面的全部方法,否則必須定義為抽象類。
參考資料來源:網路:java介面
9. 在JAVA中,介面
選Cd 不過你c答案有個單詞寫錯了 muInterface 差點以為是錯的
10. java中介面的定義是什麼啦
1、定義介面
使用interface來定義一個介面。介面定義同類的定義類似,也是分為介面的聲明和介面體,其中介面體由常量定義和方法定義兩部分組成。定義介面的基本格式如下:
[修飾符] interface 介面名 [extends 父介面名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}
修飾符:可選,用於指定介面的訪問許可權,可選值為public。如果省略則使用默認的訪問許可權。
介面名:必選參數,用於指定介面的名稱,介面名必須是合法的Java標識符。一般情況下,要求首字母大寫。
extends 父介面名列表:可選參數,用於指定要定義的介面繼承於哪個父介面。當使用extends關鍵字時,父介面名為必選參數。
方法:介面中的方法只有定義而沒有被實現。