作者简介:大家好,我是未央;
博客首页:未央.303
系列专栏:笔试强训选择题
每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!
文章目录
前言
一、Day12习题(错题)解析
二、Day12习题(原题)练习
总结
前言
一、Day12习题(错题)解析
1.B
2.
解析:B
相关知识点:HashMap的介绍
HashMap使用键/值得形式保存数据;key:value的形式;HashMap是以哈希值的方式进行数据的存储,所以不能保证元素的顺序;HashMap允许将null用作键 ;HashMap允许将null用作值;
3.
解析:D
( File )类提供定位本地文件系统,对文件或目录及其属性进行基本操作 ;
4.
解析:B
解题思路:
代码String str2 = "he" + new String("llo"); 实际上是在堆内存中重新new了一个对象str2;
而System.err.println(str1 == str2);因为针对的是对象· 代码表示的是判断是否是同一个对象;
注意区别==和eqauls()区别;
5.
解析:B
相关知识点:访问修饰限定符
private:只能在一个类里面被访问;
无修饰符(defalt):包访问修饰限定符,只能在一个包里面访问;
public:公开的所有类都可以访问;
protected:只能是继承类的子类可以访问;
6.
解析:D
解题思路:
只有public和abstract能够作为Java接口的方法的修饰符;
因为接口中的方法是需要被实现这个接口的类去实现的;其他的修饰符都不满足;
7.
解析:A
解题思路:
对于异常来说,虽然有很多catch,但是只能够发现并且执行一个异常;
所以只有A选项是输出一个异常;其他选项都不符合条件;
8.
解析:C
ABD:都属于非检查型异常;只有FileNotFoundException属于检查型异常;需要在编写程序时声明
9.
解析:A
解题思路:
A:抽象类中必须要定义有抽象方法,所以可以定义public abstract void method(int a);
B:constInt = constInt + 5; 必须在方法中进行;
C:public int method();和下面的方法 public void method() 重名;
D:public abstract void anotherMethod() {}抽象方法没有{};只有();
10.
解析:D
解题思路:
输出:-128 127;
由于byte数据类型的范围是-128~127;所以当执行add(++a);因为没有128,所以127+1=-128;(127的二进制为:0111 11111,所以执行++a时,0111 111变为1000 0000,而128的二进制为:1000 0000,即为127+1=-128)
对b来说,执行add(b); 只是调用了这个add方法,对b的值进行了一个拷贝,b的实参并未改变,所以b依然是127;