如题,为什么java API文档中的接口还是有那么多非静态的方法?接口内不是只能有静态方法的吗?想不通

解决方案 »

  1.   

    接口中的方法或者属性默认是static和final的。不管有没有显示写出static和final关键字
      

  2.   

    这是哪跟哪啊,接口当中声明的变量是static final的没问题,但谁说过接口当中的方法一定是static的啊?
    接口声明的方法必须是public的没问题,但是接口当中的方法可以是static 也可以不是,没任何问题
      

  3.   

    接口Interface当中的变量必须是静态的接口Interface当中的方法必须是非静态的,刚刚在2楼说的还有点问题,给你贴个代码就很明显了
    public interface HelloInterface {
        String HELLO="你好";//等同于public static String HELLO="你好";
        
        public void SayHello();
        
    //    public static void SayGoodBye();这样声明出错
        
        public void SayGoodBye();
        
    }