java-常见错题

[单选]

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码浪人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值