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

新通知

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

●【新】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。

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

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

原文发布于微信公众号 - java学习(javaxxf)

原文发表时间:2017-07-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏angularejs学习篇

angularjs学习第三天笔记(过滤器第二篇---filter过滤器及其自定义过滤器)

您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指...

9810
来自专栏Albert陈凯

Scala Essentials: 字符串内插值

字符串插值 Scala是一门高度可扩展性的程序设计语言,保持微小的内核,但具有无穷大的扩展能力。例如,「字符串内插」功能,Scala语言并不是原生地支持该特性...

29570
来自专栏北京马哥教育

Python新手常见错误之默认值设定错误

文章来源 |伯乐在线 云豆贴心提醒,本文阅读时间5分钟,文末有秘密! Python初学者通常会犯一些错误,甚至会因此损失很大的自信心。 不过你不必过多的担...

36160
来自专栏xingoo, 一个梦想做发明家的程序员

《JavaScript语言精粹》—— 读书总结

话说这本书还是同学的推荐才读的,之前感觉这本书太薄了,不值得看,没想到小身材有大智慧,书中的内容总结的还是很到位的!所以就把最后几章,精华的部分整理整理。 优...

28290
来自专栏Java学习网

Java 8的函数式编程学习

Java 8的函数式编程学习 函数式编程语言是什么? 函数式编程语言的核心是它以处理数据的方式处理代码。这意味着函数应该是第一等级(First-class)的...

27770
来自专栏C/C++基础

C++智能指针

C++中,动态内存的管理是通过一对运算符来完成的,new用于申请内存空间,调用对象构造函数初始化对象并返回指向该对象的指针。delete接收一个动态对象的指针,...

31210
来自专栏java学习

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

聊天系统 ●我希望大家积极参与答题!有什么不懂可以加小编微信进行讨论 ★珍惜每一天,拼搏每一天,专心每一天,成功每一 如果你是初学者,或者是自学者!你可以加小编...

35440
来自专栏java一日一条

函数式编程的优与劣

如今函数式编程越来越流行。越来越多的编程语言支持函数式编程风格,人们学习如何使用它们。函数式编程已不像以前那么小众——现在Ruby,Java和JavaScrip...

8210
来自专栏加米谷大数据

多面编程语言Scala

如Scala官网宣称的:“Object-OrientedMeetsFunctional”,这一句当属对Scala最抽象的精准描述,它把近二十年间大行其道的面向对...

29540
来自专栏北京马哥教育

这段代码很Pythonic | 相见恨晚的 itertools 库

17930

扫码关注云+社区

领取腾讯云代金券