首页 > 技术文章 > Java-5.28题目

sucker 2019-05-28 20:54 原文

1.这一题涉及到的考点是关于前置后置自增方面的a++ 和 ++a
System.out.print(a++); 可以看作System.out.print(a);a++;
System.out.print(++a); 可以看作a++;System.out.print(a);
故答案选第二个
2.这一题考到的是接口的定义与能否同时继承多个接口
在定义接口时,是不需要写方法体的,
interface中定义的方法和成员变量,默认为public访问权限,且仅能为public
interface中的成员变量默认为public static final类型,可通过接口名或者实现类名或在实现类中直接调用。
interface的方法默认修饰符是public abstract
第一个选项有方法体
第二个选项带有static修饰符(接口不可以实现方法,只可以定义方法,所以不能使用静态方法(因为静态方法必须实现)。)
第三个选项interface一定是abstract的
故选第四个
3.
<< : 左移运算符,num << n,相当于num乘以2^n
>> : 右移运算符,num >> n,相当于num除以2^n
>>>: 无符号右移,忽略符号位,空位都以0补齐
故选第一个
4.在该题中没有实例化Test对象并且成员变量x不是用static修饰的,那么x是无法引用的。静态方法不能直接引用非静态变量
故改题选第三个
5.第一个选项的意思是一个类能够实现多个接口 对的
第二个选项的意思是一个类能够继承多个类 错的
第三个选项的意思是一个接口最少声明了一个方法 错的
第四个选项是一个抽象类没有抽象方法是合法的 对的

推荐阅读