[单选]
1.下面的代码填写正确的是?()
List list=new ArrayList<>();
list.add(“lily”);
list.add(“lucy”);
list.add(“tom”);
Iterator iterator=(1);
while(____(2)_____){
System.out.println(iterator.next());
}
A(1)list.iterator() (2) iterator.next()
B(1)list.listIterator() (2)iterator.next()
C(1)list.getIterator() (2)iterator.hasNext()
D(1)list.listIterator() (2)iterator.hasNext()
解析:D
list.listIterator() 和list.iterator()都可以获取迭代器,因为ListIterator继承了Iterator接口;iterator.hasNext()能够进行判断是否还有元素。
2.数组Array 和列表 ArrayList 的区别错误的是
AArrayList 提供了更多的方法,Array没有方法
BArray 可以包含基本类型和对象类型,ArrayList 只能包含引用类型
CArray的长度是固定的,ArrayList 的大小是动态变化的
D集合可以存储基本的数据类型
解析:D
集合在处理基本数据类型的时候,使用自动装箱来减少编码工作量。但是,当处理固定大小的基本数据类型的时候,这种方式相对比较慢
3.
下面会修改地址(address),并添加城市名称(city)的语句是()
A、Update Person Address=‘Zhongshan 23’,City=‘Nanjing’ WHERE LastName=‘Wilson’
B、Update Person SET Address=‘Zhongshan 23’,City=‘Nanjing’
C、Update Person SET Address=‘Zhongshan 23’,City=‘Nanjing’ WHERE LastName=‘Wilson’ and Address=‘Zhongshan 23’
D、Update Person SET Address=‘Zhongshan 23’,City=‘Nanjing’ WHERE LastName=‘Wilson’
D
4.3.
[单选]
以下不能正确进行字符串赋值的语句是
Achar str[]=“good!”;
Bchar str[5]=(‘g’,‘o’,‘o’,‘d’);
Cchar str[5]=“good!”;
Dchar *str=“good!”;
解析:B
char str[5]为定义一个包含五个元素的字符型数组,D选项为为str[0]=‘g’,str[1]=‘o’,str[2]=‘o’,str[3]=‘d’,str[4]没有赋值但是vc编译系统为它自动赋值为’\0’.
5.
[多选]
Comparator提供了那些方法
Aequals
Btostring
Ccompare
DCompare To
解析:AC
作为接口Comparator提供了两个抽象方法;
Compare()比较用来排序的两个参数;
Equals()指示某个其他对象是否“等于”此 Comparato
6.
[单选]
下面程序段输出的结果是
String s=“ABCD”;
s.concat(“E”);
s.replace(C,F);
System.out.println(s);
AABCD
BABFDE
CABCDE
DABCDEF
解析:A
String s=“ABCD”;是常量,不会再发生变化。
7.
关于Map接口说法正确的是
AHashMap它允许任何类型的键和值对象,不允许将null用作键或值
BHashMap,HashSet,HashTable都是Map的实现类
CHashMap中存储的两个Key的hashCode()和equals()返回值相同,就会被覆盖
DHashMap是线程安全的,Hashtable是非线程安全的,而且速度比HashMap快
解析:C
HashMap是非线程安全的,速度会快
HashMap允许有Null值作为key,HashTable不允许
HashSet是Set的实现类
8.
comparable接口里提供了什么方法
Atostring
Bequals
CcompareTo
Dcompare
答案:C
9.
[单选]
java中用来抛出异常的关键字是
Athrows
Bcatch
Cthrow
Dtry
答案:C
10.
java中,StringBuilder和StringBuffer的区别,下面说法错误的是?
A:StringBuffer是线程安全的
B:StringBuilder是非线程安全的
C:StringBuffer对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象。
D:效率比较String<StringBuffer<StringBuilder,但是在 String S1 = “This is only a” + “ simple”
- “ test”时,String效率最高。
AB
BD
CA
DC
解析:D
Java中的String是一个类,而并非基本数据类型。string是引用传入,不是值传递。
StringBuffer和StringBuilder,这两者的方法没有很大区别。但在线程安全性方面,StringBuffer允许多线程进行字符操作。
11.
下列对于使用Comparatable和Comparator进行整体排序的优缺点的描述正确的是
AComparatable缺点是,对于多元素排序,它的排序依据元素是固定的
BComparatable优点是,对于单元素集合可以实现直接自然排序
CComparator优点是,元素的排序依据元素是可变的
DComparator缺点是,无论是多元素,还是单元素,都必须自己创建一个外部类来实现排序
解析:
以上全部正确
12
[单选]
运行下列代码,当输入的num值为a时,系统会输出
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
try {
int num = input.nextInt();
System.out.println(“one”);
} catch(Exception e) {
System.out.println(“two”);
} finally {
System.out.println(“three”);
}
System.out.println(“end”);
}
Atwo end
Bone two three end
Ctwo three end
Done three end
解析:C一个异常将终止整个程序
13
[单选]
以下语句中存在语法错误的是
Achar *ss[6];ss[1]=“right?”;
Bchar *ss[]=(“right?”);
Cchar ss[6][20];ss[1]=“right?”;
Dchar ss[][20]=(“right?”);
解析:
不能用赋值将一个字符串常量直接赋给一个字符串数组。
14
[单选]
下列关于File类的叙述中,正确的是
AFile类不能读写文件
BFile类不能操作文件属性
CFile类以系统相关的方式描述文件对象的属性
DFile类是java. io. file包中的非流类
答案:A
15
[单选]
下面哪个流类属于面向字节的输入流()
AInputStreamReader
BFileInputStream
CBufferedWriter
DObjectOutputStream
答案:B