这里仅记录自己不会的哦,有需要的可以参考下哦
1Java接口的修饰符可以为(d)
A.private B.proected C.final D.abstarct
有这道题,我又重新理解了一下接口
接口用于描述系统对外提供的所有服务,因此接口中的成员常量和方法都必须是公开(public)类型的,确保外部使用者能访问它们;
接口仅仅描述系统能做什么,但不指明如何去做,所以接口中的方法都是抽象(abstract)方法;
接口不涉及和任何具体实例相关的细节,因此接口没有构造方法,不能被实例化,没有实例变量,只有静态(static)变量;
接口的中的变量是所有实现类共有的,既然共有,肯定是不变的东西,因为变化的东西也不能够算共有。所以变量是不可变(final)类型,也就是常量了。
public abstract interface A{
public static final int name="xx";
public abstract void output(){}
}
java8接口新特性,我怕是落伍了
package JianZhiOffer;
public interface SiTeQI {
public static void say(){
}
public static void main(String []args){
}
public default void dance(){
}
}
今天我本来想在普通的类中去写一个main函数,可是弄巧成拙居然在刚刚定义的接口里写上了,然后奇怪的是,我发现竟然没有
报错?接口居然允许有方法体?后来上网查了一下,才觉得自己落伍了!
Java8比起以前的版本存在很大的变化,我们知道在之前的版本中接口只能是定义抽象的方法,是不能定义实现的,但是在java8环境下,这个不可能已经变得可能。下面我们通过例子一步一步的来讲解下java8的用法。
在接口中可以定义实现的方法体是java8的一大特性,可以定义多个静态或者默认的方法,静态必须加上static,默认方法必须加上default关键字。
此外,值得注意的是:面向对象中,java只是支持单继承,不支持多继承,一个类只能继承一个