新通知
●回复"每日一练"获取以前的题目!
●【新】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。
读者可在右下角的留言留下你的答案以及理由!
一张图诠释你做一个合格的程序员必备的知识点