作者:爱塔居
专栏:笔试强训
目录
day11
一. 单选
1. 下面哪个标识符是合法的?
A 9HelloWorld
B _Hello World
C Hello*World
D Hello$World
合法的标识符:
- 由字母、数字、下划线“_”、美元符号“$”或者“¥”组成,并且首字符不能是数字。
- 不能把java关键字和保留字作为标识符。
- 标识符对大小写敏感。
2.以下java程序代码,执行后的结果是()
java.util.HashMap map=new java.util.HashMap();
map.put("name",null);
map.put("name","Jack");
System.out.println(map.size());
A 0
B null
C 1
D 2
1.HashMap 可以插入 null 的 key 或 value。
2.插入的时候,检查是否已经存在相同的 key,如果不存在,则直接插入,如果存在,则用新的 value 替换旧的 value。
3.在本题中,第一条 put 语句,会将 key / value 对插入 HashMap,而第二条 put,因为已经存在一个 key 为 name 的项,所以会用新的 value 替换旧的 vaue,因此,两条 put 之后,HashMap 中只有一个 key / value 键值对。那就是(name,jack)。所以,size为 1。
3. 以下描述正确的是
A CallableStatement是PreparedStatement的父接口
B PreparedStatement是CallableStatement的父接口
C CallableStatement是Statement的父接口
D PreparedStatement是Statement的父接口
PreparedStatement继承自Statement,Statement是PreparedStatement的父接口。
CallableStatement继承自PreparedStatement,PreparedStatement是CallableStatement的父接口。
Statement、 PreparedStatement 、CallableStatement 区别和联系_illikang的博客-CSDN博客
4. 下面有关重载函数的说法中正确的是
A 重载函数必须具有不同的返回值类型
B 重载函数形参个数必须不同
C 重载函数必须有不同的形参列表
D 重载函数名可以不同
5. 下列关于容器集合类的说法正确的是?
A LinkedList继承自List
B AbstractSet继承自Set
C HashSet继承自AbstractSet
D WeakMap继承自HashMap
List、Set是接口,接口是用来实现的,不是用来继承的。
WeakHashMao继承自HashMap
6.ArrayList list = new ArrayList(20);中的list扩充几次?
A 0
B 1
C 2
D 3
day12
一. 单选
1.以下方法,哪个不是对add方法的重载?
public class Test
{
public void add( int x,int y,int z){}
}
A public int add(int x,int y,float z){return 0;}
B public int add(int x,int y,int z){return 0;}
C public void add(int x,int y){}
D 所有选项都不是
重载的规则:名称必须相同、参数列表必须不同、返回值可以不同也可以相同
2. 在Java中,关于HashMap类的描述,以下错误的是
A HashMap使用键/值得形式保存数据
B HashMap 能够保证其中元素的顺序
C HashMap允许将null用作键
D HashMap允许将null用作值
3. 在Java中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作
A FileInputStream
B FileReader
C FileWriter
D File
FileInputStream提供了对文件的字节读取; FileReader提供了对文件的字符读取; FileWriter提供了对文件的字符写入; File提供了对文件的基本操作,包括对删除,文件路径等操作。
4.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
A private
B 无修饰符
C public
D protected
5.java接口的方法修饰符可以为?(忽略内部接口)
A private
B protected
C final
D abstract
6. 下列程序的运行结果
public void getCustomerInfo() {
try {
// do something that may cause an Exception
} catch (java.io.FileNotFoundException ex) {
System.out.print("FileNotFoundException!");
} catch (java.io.IOException ex) {
System.out.print("IOException!");
} catch (java.lang.Exception ex) {
System.out.print("Exception!");
}
}
A IOException!
B IOException!Exception!
C FileNotFoundException!IOException!
D FileNotFoundException!IOException!Exception!
do something that may cause an Exception,只产生一个异常
7.下列哪种异常是检查型异常,需要在编写程序时声明?
A NullPointerException
B ClassCastException
C FileNotFoundException
D IndexOutOfBoundsException
非检查型异常包括 Error 和 RuntimeException;剩下的就是检查型异常。 检查型异常(CheckedException) 用于表示可恢复的异常(也就是你必须检查的异常);
而非检查型异常(RuntimeException、Error)表示不可恢复的异常(也就是运行时异常,主要是程序bug和致命错误,不需要程序员来检查)。
NullPointerException 当应用程序试图在需要对象的地方使用 null
时,抛出该异常
ClassCastException 当试图将对象强制转换为不是实例的子类时,抛出该异常。
IndexOutOfBoundsException 指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。 检查型异常 与 非检查型异常_非检查异常_Robinτ的博客-CSDN博客 Java异常类详解_不爱吃苹果’‘的博客-CSDN博客
FileNotFoundException 程序运行时可能会因为文件找不到而抛出
8. 选项中哪一行代码可以添加 到题目中而不产生编译错误?
public abstract class MyClass {
public int constInt = 5;
//add code here
public void method() {
}
}
A public abstract void method(int a);
B constInt = constInt + 5;
C public int method();
D public abstract void anotherMethod() {}
public abstract void method(int a);构成重载
constInt是一个成员变量,不能在方法外运算
public int method();没有{}
public abstract void anotherMethod() {}抽象方法不能有{}
9. 如下代码,执行test()函数后,屏幕打印结果为()
public class Test2
{
public void add(Byte b)
{
b = b++;
}
public void test()
{
Byte a = 127;
Byte b = 127;
add(++a);
System.out.print(a + " ");
add(b);
System.out.print(b + "");
}
}
A 127 127
B 128 127
C 129 128
D 其他选项都不对
class Add{
public static void add(Byte b)
{
b = b++;
}
}
public class MyClass
{
public static void main(String[] args){
Byte a = 127;
Byte b = 127;
Add.add(++a);
System.out.print(a + " ");
Add.add(b);
System.out.print(b + "");
}
}
![]()
结果是:-128 127
byte范围-128-127