接口中的属性没有说要事finam static 和abstract的但要求事public的
有很多例子,比如java.util包里的List接口.
public interface List extends Collection
{
   public boolean add(Object object);
   public void ....
   pulbic int hashCode();
   ...
    ...

解决方案 »

  1.   

    接口定义你可以去查看相关的书籍,public final static 是定义全局静态常量的,abstract是在抽象类中应用的,在接口中不使用
      

  2.   

    本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,没有变量和方法的
    实现.
    由于java中,不支持多重继承,但可以实现多个接口.
    比如:
    interface Shape{
      int  position_x=90, position_y = 90;
      doublie PI = 3.14159;
      void draw();
    }interface Area{
      double area();
    }
    class Square implements Shape,Area{
       private int length;
       void setSize(int l){
        length =l;
      }public void draw(){
    ...
    }
    pulibc double area(){
     ...
    }}
    实现接口时,必须实现接口中所有的方法!(就算你不用到它)
      

  3.   

    public interface youService {}
    我的接口服务都是这样写的
      

  4.   

    这位兄弟,谢谢你的解答!
    关于接口的定义,是这样的
    [public] interface 接口名[extends 你接口列表]{
    //常量域声明
    [public][static][final]域类型 域名=常量值;
    //抽象方法声明
    [public][abstract][native]返回值 方法名(参数列表)[throws 异常列表]
    }
    需要注意的是,接口中的属性都是用final修饰的常量,接口中的方法都是用abstract修饰的抽象方法。
    属性都必须是public static final 这是系统默认的规定,所以接口属性也可以没有任何修饰符,其效果相同。同样接口中的方法都必须是默认的public abstract,无论是否有修饰符显式地限定它。接口中的方法体可以用JAVA写,也可以由其它语言写。
      

  5.   

    楼上各位兄弟都认同,接口中只有常量和未经定义的方法,
    但javax.servlet.http.*,包中的接口HttpServletRequest
    却有很多非abstract方法呢,比如java.lang.String getPathinfo()
    Coolie[] getCookies()等等,
    ,接口方法体都没有,那么这个接口为什么有这些方法直接供用户调用呢?
      

  6.   

    明白楼主的意思了!
    import java.security.Principal;
    import java.util.Enumeration;
    import javax.servlet.ServletRequest;public abstract interface HttpServletRequest extends ServletRequest {
    ...
    上面是HttpServletRequest接口下面是HttpServlet接口package javax.servlet;// Imports
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.UnsupportedEncodingException;
    import java.util.Enumeration;
    import java.util.Locale;
    import java.util.Map;public abstract interface ServletRequest {这个问题,我也考虑了一下,我建议楼主去看看你的一个servlet.jar包,将它解开,
    看看 javax/servlet目录下的东西,class文件也可以通过类似Jbuilder的东西看,
    在resource和jsp中大给能够理解原因所在,好象在调用servlet的时候,就可以用了