每日一句
学的到东西的事情是锻炼,学不到的是磨练。
查看以前的所有练习题目以及答案:https://mp.weixin.qq.com/mp/homepage?__biz=MzA5MTMyNTI0Nw==&hid=13&sn=78e12cc1bdd8b15eef316f849a8b55b4#wechat_redirect
本期题目:
(单选题)1、下列修饰符中与访问控制权限无关的是?( )
A private
B public
C protected
D final
(单选题)2、现有一变量声明为 boolean aa; 下面赋值语句中正确的是 ( )
A aa=false;
B aa=False;
C aa="true";
D aa=0;
(单选题) 3、只有实现了()接口的类,其对象才能序列化。1/1
A Serializable
B Cloneable
C Comparable
D Writeable
(单选题)4、映射 (Map) 的key和value都不可重复。( )
A 正确
B 错误
(单选题)5、在 java 中 , 一个类()
A 可以继承多个类
B 可以实现多个接口
C 在一个程序中只能有一个子类
D 只能实现一个接口
(单选题) 6、关于Float,下列说法错误的是()1/1
A Float是一个类
B Float在java.lang包中
C Float a=1.0是正确的赋值方法
D Float a= new Float(1.0)是正确的赋值方法
上期答案:
(单选题)1、当编译并运行下面程序时会发生什么结果()
public class Bground extends Thread{
public static void main(String argv[]){
Bground b = new Bground();
b.run();
}
public void start(){
for(int i=0;i<10;i++){
System.out.println("Value of i= "+i);
}
}
}
A 编译错误,指明run方法没有定义
B 运行错误,只鞥呢run方法没有定义
C 编译通过并输出0到9
D 编译通过,但无输出
正确答案是:D
解析:主函数中调用的run()方法是继承自Thread类的,并没有实现具体函数内容;而且main函数中并没有调用start()方法,所以整个运行过程中并没有调用start()方法,所以没有任何输出;选D。
(不定项选择题) 2、根据下面的代码, String s = null; 会抛出NullPointerException异常的有()。
A if( (s!=null) & (s.length()>0) )
B if( (s!=null) && (s.length()>0) )
C if( (s==null) | (s.length()==0) )
D if( (s==null) || (s.length()==0) )
正确答案是:AC
解析:
逻辑运算符:&&和|| 是按照“短路”方式求值的。如果第一个操作数已经能够确
定表达式的值,第二个操作数就不必计算了
位移运算符:&和| 运算符应用于布尔值,得到的结果也是布尔值,不按“短路”方式计算。即在得到计算结果之前,一定要计算两个操作数的值。
(单选题)3、对抽象类的描述正确的是()
A 抽象类的方法都是抽象方法
B 一个类可以继承多个抽象类
C 抽象类不能有构造方法
D 抽象类不能被实例化
正确答案是:D
解析:包含抽象方法的类必须定义为抽象类;抽象类不一定包含抽象方法,也可以包含普通方法;抽象类有构造方法,但是不能new一个对象所以抽象类不能被实例化;抽象类只支持单继承。
(单选题)4、下面所示的java代码,运行时,会产生()类型的异常
int Arry_a[] =new int[10];
System.out.println(Arry_a[10]);
A ArithmeticException
B NullPointException
C IOException
D ArrayIndexOutOfBoundsException
正确答案是:D
解析:
定义的数组长度为10,下标即为0-9
所以Array_a[10]会提示数组下标越界
(不定项选择题) 5、下面为true的是
Integer i = 42;
Long l = 42l;
Double d = 42.0;
A (i == l)
B (i == d)
C (l == d)
D i.equals(d)
E d.equals(l)
F i.equals(l)
G l.equals(42L)
正确答案是:G
解析:
A B C 3 个选项很明显,不同类型引用的 == 比较,会出现编译错误,不能比较。
D E F 选项 调用 equals 方法,因为此方法先是比较类型,而 i , d , l 是不同的类型,所以返回假。
选项 G ,会自动装箱,将 42L 装箱成 Long 类型,所以调用 equals 方法时,类型相同,且值也相同,因此返回真。