前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java每日一练(2017/8/14)

Java每日一练(2017/8/14)

作者头像
Java学习
发布2018-04-18 11:07:10
6540
发布2018-04-18 11:07:10
举报
文章被收录于专栏:java学习java学习

每日一句

学的到东西的事情是锻炼,学不到的是磨练。

查看以前的所有练习题目以及答案: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 方法时,类型相同,且值也相同,因此返回真。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档