A. java 介面能實現介面么

public class LinkedList<E>

extends AbstractSequentialList<E>

implements List<E>,

Queue<E>,

Cloneable,

java.io.Serializable{
....
}

這是J2SE 5.0裡面關於linkedlist的類的聲明
你自己看一下吧

LinkedList 是介面?
介面是不能實現介面的回..因為介面裡面的方法只能有申答明,不能有方法體

B. Java中的介面怎麼實現

舉個面積的例子:在java中,定義一個介面,聲明計算長方形面積和周長的抽象方法,再用一個類去實現這個介面,再編寫一個測試類去使用這個介面。首先,介面必須單獨存放,如果我們用eclipse編程的話,它們提示:The public type **** must be defined in its own file,意思是必須要定義在其自己的文件中,所以要為介面文件單獨存放起來,舉例,我們的介面要實現獲到矩形的長,寬,面積,周長,所以定義以下的介面。public interface calrect {
public abstract int calarea();
public abstract int calgirth();
public abstract int getx();
public abstract int gety();
}注意,定義介面就像定義類一樣,介面的訪問控制符只能用public,用public定義的介面可以被所有的類和包引用,而預設的則只能被同一個包中的其他類和介面引用,這符合JAVA中訪問控制符的一般要求,關於介面再引用其他介面則是後話。以上介面文件名為calrect.java.另外需要指出的是介面中不能給方法給出方法體。接下來,需要定義一個類來實現介面,因為不知道JAVA的內置矩形類是什麼名,所以為了安全,將該類定義為RRect,這可以認為是一種安全策略。關於implements,可以參考其他資料。該類引用了介面calrect,所以必須對calrect中的方法一一實現。//定義矩形類 應用介面class RRect implements calrect{private int x;
private int y;public RRect (){
x=3;y=4;
}
public int calarea(){
return x*y;
}
public int calgirth(){
return x*2+y*2;
}
public int getx(){
return x;
}
public int gety(){
return y;
}
}//接下來,定義一個測試類,所謂測試類,我理解為定義一個類,在其定義類RRect的對象,並驗證其中的方法,看看是不是可以正常使用//定義Class1類
public class Class1{
RRect rect;
public static void main(String []args){
RRect rect=new RRect();
System.out.println("矩陣的長"+ rect.getx());
System.out.println("矩陣的寬"+ rect.calarea());
System.out.println("矩陣的面積"+ rect.calarea());
System.out.println("矩形的周長 "+rect.calgirth());
}

}運行結果:矩陣的長3
矩陣的寬12
矩陣的面積12
矩形的周長 14註:介面單存放,介面實現類和測試類可以存放在一個文件中

C. java 介面怎麼用應該怎麼實現

java語言不支持一個類有多個直接的父類(多繼承),但可以實現(implements)多個介面,間接的實現了多繼承
用法public class test implements 介面名稱
當類實現了某個Java介面時,它必須實現介面中的所有抽象方法,否則這個類必須聲明為抽象的

比較抽象類與介面
1, 抽象類與介面都位於繼承樹的上層
相同點
1, 代表系統的抽象層,當一個系統使用一顆繼承樹上的類時,應該盡量把引用變數聲明為繼承樹的上層抽象類型,這樣可以提高兩個系統之間的送耦合
2, 都不能被實例化
3, 都包含抽象方法,這些抽象方法用於描述系統能提供哪些服務,但不提供具體的實現
不同點:
1, 在抽象類中可以為部分方法提供默認的實現,從而避免在子類中重復實現它們,這是抽象類的優勢,但這一優勢限制了多繼承,而介面中只能包含抽象方法.由於在抽象類中允許加入具體方法,因此擴展抽象類的功能,即向抽象類中添加具體方法,不會對它的子類造成影響,而對於介面,一旦介面被公布,就必須非常穩定,因為隨意在介面中添加抽象方法,會影響到所有的實現類,這些實現類要麼實現新增的抽象方法,要麼聲明為抽象類
2, 一個類只能繼承一個直接的父類,這個父類可能是抽象類,但一個類可以實現多個介面,這是介面的優勢,但這一優勢是以不允許為任何方法提供實現作為代價的三, 為什麼Java語言不允許多重繼承呢?當子類覆蓋父類的實例方法或隱藏父類的成員變數及靜態方法時,Java虛擬機採用不同的綁定規則,假如還允許一個類有多個直接的父類,那麼會使綁定規則更加復雜,
因此,為了簡化系統結構設計和動態綁定機制,Java語言禁止多重繼承.而介面中只有抽象方法,沒有實例變數和靜態方法,只有介面的實現類才會實現介面的抽象方法(介面中的抽象方法是通過類來實現的),因此,一個類即使有多個介面,也不會增加Java虛擬機進行動態綁定的復雜度.因為Java虛擬機永遠不會把方法與介面綁定,而只會把方法與它的實現類綁定.四, 使用介面和抽象類的總體原則:
1, 用介面作為系統與外界交互的窗口站在外界使用者(另一個系統)的角度,介面向使用者承諾系統能提供哪些服務,站在系統本身的角度,介面制定系統必須實現哪些服務,介面是系統中最高層次的抽象類型.通過介面交互可以提高兩個系統之間的送耦合系統A通過系統B進行交互,是指系統A訪問系統B時,把引用變數聲明為系統B中的介面類型,該引用變數引用系統B中介面的實現類的實例。
public interface B
{
}
public class C implements B
{
}
public class A
{
}
B a = new C();
2, Java介面本身必須非常穩定,Java介面一旦制定,就不允許隨遇更加,否則對外面使用者及系統本身造成影響
3, 用抽象類來定製系統中的擴展點
抽象類來完成部分實現,還要一些功能通過它的子類來實現

D. 怎麼用java寫一個http介面

一個servlet介面就可以了啊:

HTTP Header 請求實例

下面的實例使用 HttpServletRequest 的getHeaderNames()方法讀取 HTTP 頭信息。該方法返回一個枚舉,包含與當前的 HTTP 請求相關的頭信息。

一旦我們有一個枚舉,我們可以以標准方式循環枚舉,使用hasMoreElements()方法來確定何時停止,使用nextElement()方法來獲取每個參數的名稱。

//導入必需的java庫
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.util.Enumeration;

importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;

@WebServlet("/DisplayHeader")

//擴展HttpServlet類
{

//處理GET方法請求的方法
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException
{
//設置響應內容類型
response.setContentType("text/html;charset=UTF-8");

PrintWriterout=response.getWriter();
Stringtitle="HTTPHeader請求實例-菜鳥教程實例";
StringdocType=
"<!DOCTYPEhtml> ";
out.println(docType+
"<html> "+
"<head><metacharset="utf-8"><title>"+title+"</title></head> "+
"<bodybgcolor="#f0f0f0"> "+
"<h1align="center">"+title+"</h1> "+
"<tablewidth="100%"border="1"align="center"> "+
"<trbgcolor="#949494"> "+
"<th>Header名稱</th><th>Header值</th> "+
"</tr> ");

EnumerationheaderNames=request.getHeaderNames();

while(headerNames.hasMoreElements()){
StringparamName=(String)headerNames.nextElement();
out.print("<tr><td>"+paramName+"</td> ");
StringparamValue=request.getHeader(paramName);
out.println("<td>"+paramValue+"</td></tr> ");
}
out.println("</table> </body></html>");
}
//處理POST方法請求的方法
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doGet(request,response);
}
}

E. 編寫一個簡單的java介面體系

publicclassTest{
publicstaticvoidmain(String[]args){
Peoplecld=newChild();
Peopleold=newOldMan();

cld.say();
old.say();
}
}
//介面版!權
interfacePeople{
voidsay();
}
//chaid
classChildimplementsPeople{
publicvoidsay(){
System.out.println("Child:HelloWorld");
}
}
//oldman
classOldManimplementsPeople{
publicvoidsay(){
System.out.println("ldMan:HelloWorld");
}
}

F. java實現介面格式是怎樣的

介面A.java

publicinterfaceA{
publicvoidTestA();
}

介面B.java

publicinterfaceB{
publicvoidTestB();
}

測試父類TestPare.java

publicclassTestPare{
privateStringstr="父類";
publicStringgetStr(){
returnstr;
}
publicvoidsetStr(Stringstr){
this.str=str;
}
}

測試類Test.java

,B{
Stringstr="";
publicStringgetStr(){
returnstr;
}
publicvoidsetStr(Stringstr){
this.str=str;
}
@Override
publicvoidTestB(){
//TODOAuto-generatedmethodstub
System.out.println("介面B的實現");
}
@Override
publicvoidTestA(){
//TODOAuto-generatedmethodstub
System.out.println("介面A的實現");
}
}

G. Java新手,請教如何寫一個介面

.......

????



publicinterfaceIntStack{
voidpush(intx);
intpop();
voidshow();
}

H. java創建介面編程怎麼寫代碼

例:創建介面Bike、Car、Dt,其方法分別為radio(),tv(),music(); 創建一個Phone類,使其實現Radio、Music、Tv各介面,手機既能聽廣播,又能聽音樂,還能看電視。(如何編寫程序實現)

I. java編寫一個有關介面的程序

public interface 人 -----------介面;
{
public void 吃飯();---------- 介面中的方法;

}

--------------------------------- 介面的實現類;
public class 男人 implements 人
{
public void 吃飯() ------它實現了上面版的介面,它權就必
-----需實現上面的方法;
{
System.out.println("真好吃");
}
public void 掙錢() ------在實現類中還可以寫自己的方法
{
System.out.println("真累啊");
}

}