1、以下关于Integer与int的区别错误的是(D)
A、int是java提供的8种原始数据类型之一
B、Integer是java为int提供的封装类
C、int的默认值为0
D、Integer的默认值为1
解析:
D:包装类的默认值应该是null
2、public interface IService {
String NAME=“default”;
}
与上面等价表示是哪一项?(D)
A、public String NAME=”default”;
B、public static String NAME=”default”;
C、private String NAME=”default”;
D、public static final String NAME=”default”;
解析:
为什么是public:因为接口必然是要被实现的,如果不是public,这个属性就没有意义了;
为什么是static:因为如果不是static,那么由于每个类可以继承多个接口,那就会出现重名的情况;
为什么是final:这是为了体现java的开闭原则,因为接口是一种模板,既然是模板,那就对修改关闭,对扩展开放。
接口中默认修饰变量属性用:public static final;而默认方法的修饰符是:public abstract
3、代码行float t=5.1; int i=t; ,正确的是(A)
A、代码不能编译 √
B、代码编译, i被设置为5