思特奇2019校招笔试题

本文记录了一次笔试中遇到的Java8接口新特性问题,强调了Java8接口可以包含静态和默认方法。同时,文章还涵盖了其他编程相关知识,如视图查询权限、布尔值定义、进制表示、方法重载、线程调度以及Java编译环境变量等。
摘要由CSDN通过智能技术生成

这里仅记录自己不会的哦,有需要的可以参考下哦

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只是支持单继承,不支持多继承,一个类只能继承一个

  • 7
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值