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

Java每日一练(2017/7/18)

作者头像
Java学习
发布2018-04-16 11:30:55
6060
发布2018-04-16 11:30:55
举报
文章被收录于专栏:java学习java学习

新通知

●回复"每日一练"获取以前的题目!

●【新】Ajax知识点视频更新了!(回复【学习视频】获取下载链接)

●【新】HTML5知识点视频更新了!(回复【前端资料】获取下载链接)

●答案公布时间:为每期发布题目的第二天

★【新】回复“测试题”获取昨天发布的软件工程师初级阶段测试题答案

★【新】回复“学习资料”获取java学习电子文档

★【新】需要求职简历模板的可以加小编微信xxf960513

★【新】回复“聊天系统”获取java多人聊天系统项目源码!

●我希望大家积极参与答题!有什么不懂可以加小编微信进行讨论

★珍惜每一天,拼搏每一天,专心每一天,成功每一

如果你是初学者,或者是自学者!你可以加小编微信!小编可以给你建议以及给你提供学习资料!你在学习上有什么问题都可以咨询小编!小编都会为你解答!注:本公众号纯属个人公众号!不存在任何培训机构招生信息

本期题目:

(单选题) 1、关于Java的异常处理机制的叙述哪些正确?

A 如果程序发生错误及捕捉到异常情况了,才会执行finally部分

B 其他选项都不正确

C 当try区段的程序发生异常时,才会执行catch区段的程序

D catch部分捕捉到异常情况时,才会执行finally部分


(单选题) 2、Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是

A ArrayList和LinkedList均实现了List接口

B ArrayList的访问速度比LinkedList快

C 添加和删除元素时,ArrayList的表现更佳

D HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值


(单选题)3、下面代码的运行结果是()

public static void main(String[] args) {

String s;

System.out.println("s="+s);

}

A 代码编程成功,并输出”s=”

B 代码编译成功,并输出”s=null”

C 由于String s没有初始化,代码不能编译通过。

D 代码编译成功,但捕获到NullPointException异常


(不定项选择题)4、 以下集合对象中哪几个是线程安全的?( )

A ArrayList

B Vector

C Hashtable

D Stack


逻辑思维锻炼题:

屋里有多少人?

说一个屋里有多少个桌子,有多少个人。

如果3个人一桌,多2个人。

如果5个人一桌,多4个人。

如果7个人一桌,多6个人。

如果9个人一桌,多8个人。

如11个人一桌,正好。

请问这屋里有多少人?

不管你会不会!小编都希望大家积极【留言】参与答题!小编才可根据大家的学习情况去出题!让大家争取到最大的进步!(转发给身边需要的朋友!)

上期答案:

(单选题) 1、执行语句“int a= ’ 2 ’ ”后,a的值是()

A 2

B 50

C 49

D 0

正确答案:B 解析:常见字符的ASCII码值如下:空格的ASCII码值为32;数字0到9的ASCII码值分别为48到57;大写字母“A”到“Z”的ASCII码值分别为65到90;小写字母“a”到“z”的ASCII码值分别为97到到122。(回复【解析】获取ASCII表)


(单选题) 2、一个以". java"为后缀的源文件,哪些说法是正确的?

A 只能包含一个类,类名必须与文件名相同

B 只能包含与文件名相同的类,以及其中的内部类

C 只能有一个与文件名相同的类,可以包含其他类

D 可以包含任意类

正确答案是:C

解析:一个java类型文件可以包含多个java类(只能有一个public类,或者其他类,内部类),并且public类的类名必须与java文件名相同。


(单选题)3、下面关于构造方法的说法不正确的是 ()

A 构造方法也属于类的方法,用于创建对象的时候给成员变量赋值

B 构造方法不可以重载

C 构造方法没有返回值

D 构造方法一定要和类名相同

正确答案是:B

解析:所谓构造方法,

1,使用关键字new实例化一个新对象的时候默认调用的方法;

2,构造方法所完成的主要工作是对新创建对象的数据成员赋初值。 使用构造方法时需注意以下几点:

1.构造方法名称和其所属的类名必须保持一致;

2.构造方法没有返回值,也不可以使用void;

3.构造方法也可以像普通方法一样被重载(但不能被重写);

4.构造方法不能被static和final修饰;

5.构造方法不能被继承,子类使用父类的构造方法需要使用super关键字


(单选题) 4、对于java类型变量char c,short s,float f,double d,表达式c*s+f+d的结果类型为()

A float

B char

C short

D double

正确答案是:D

解析:自动类型转换遵循下面的规则:

1.若参与运算的数据类型不同,则先转换成同一类型,然后进行运算。

2.转换按数据长度增加的方向进行,以保证精度不降低。例如int型和long型运算时,先把int量转成long型后再进行运算。

3.所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。

4.char型和short型参与运算时,必须先转换成int型。

5.在赋值运算中,赋值号两边的数据类型不同时,需要把右边表达式的类型将转换为左边变量的类型。如果右边表达式的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度。

下图表示了类型自动转换的规则:


(单选题) 5、Java中所有类的父类是()。

A Father

B Dang

C Exception

D Object

正确答案是:D

解析:java中Object是所有类的父亲,所有类的对象都是Class的实例。


(单选题)6、如果类的方法没有返回值,该方法的返回类型应是:( )

A void

B null

C abstract

D default

正确答案是:A

解析:没有返回值就是void


(单选题)假设有以下代码

String s = "hello";

String t = "hello";

char c[] = {'h', 'e', 'l', 'l', 'o'};

下列选项中返回false的语句是:

A s.equals(t);

B t.equals(c);

C s==t;

D t.equals(new String ("hello"));

正确答案是:B

解析:

String s = "hello";

String t = "hello";

char c [ ] = {'h','e','1','1','o'};

System.out.println(s.equals (t)); //true s和t指向内存常量区的同一个字符串 ; System.out.println(t.equals (c));//false 一个返回字符串,一个返回对象 ; System.out.println(s==t);// true s和t指向内存常量区的同一个字符串 ; System.out.println(t.equals (new String ("hello")));//true equal用于比较两个对象的值是否相同,和内存地址无关


==是比较两个内存地址是否相同,相同为true,不相同为false;

在字符串缓冲池中,若已有字符串,则直接赋值时不再新创建一个字符串,如果是new 关键字,则新创建一个不同的字符串。

String类的equals被重新复写,只要字符串相等,则返回true。

读者可在右下角的留言留下你的答案以及理由!

一张图诠释你做一个合格的程序员必备的知识点

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

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

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

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

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