【笔试】不能用来修饰Interface的有( )

来源:互联网 发布:网络用语pt是什么意思 编辑:程序博客网 时间:2024/05/17 07:19

题目:

不能用来修饰Interface的有()

A:private

B:public

C:protected

D:static


答案:

A,C,D


解释:

在jdk7及以下:

对于接口的修饰符:

1.测试public,default,protected,private


结论:接口可以使用public和默认的进行修饰。

关于这个报错信息:only public & abstract are permitted(只有public和abstract被允许),我就想interface和abstract有什么关系?

2.测试static

static不能用来修饰接口,类。只能用来修饰方法,变量等。

对于接口中方法的修饰符

1.测试public,default,protected,private

结论同上,接口可以使用public和默认的进行修饰。报错信息:only public & abstract are permitted

2.测试static

static也不行,想一下就知道了,接口中的方法都是抽象的,就是用来被实现的。接口中不能有一般方法(带方法体的)。

对于接口中成员变量的修饰符

1.测试public,default,protected,private

结论同上,只可以使用public和默认的进行修饰。报错信息:only public & abstract are permitted

2.测试static和final


接口中可以允许成员变量使用static和final进行修饰。怎么使用?见下图



在jdk8及以上:

电脑没有java8环境,没有测试。推荐一篇文章:点击打开链接

java8以前的版本中,定义一个接口时,所有的方法必须是抽象方法,不能有具体实现,这是java语法规定的。但是在java8中定义一个接口时,在满足特定的前提下,可以有方法的具体实现。这样一个接口中可以有属性,可以有抽象方法,也可以有具体的方法,这跟java8以前的接口比,明显接口的功能变得强大了。






阅读全文
0 0
原创粉丝点击