选择题
1.在Java中,存放字符串常量的对象属于(B)类对象。
A.character B.String C.StringBuffer D.Vector
解析:
A.字符
C.String类的对象一旦被创建后,则它的内容就不允许改变,所以把String类的对象称为是常量字符串。而StringBuffer类表示内容可以变化的字符串
D.Vector 可实现自动增长的对象数组
2.下列不属于类及类成员的访问控制符是:(C )
A.public B.private C.static D.protected
3.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰?(B)
A.public B.private C.private protected D.protected
解析:
4.Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是(C)
A.ArrayList和LinkedList均实现了List接口
B.ArrayList的访问速度比LinkedList快
C.添加和删除元素时,ArrayList的表现更佳
D.HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值
解析:
A,因为ArrayList和LinkedList都实现List接口。
B,ArrayList底层是数组,所以查询快,增删慢;而LinkedList底层是链表,查询慢,增删快。
C, 见B。
D,描述正确,有一个Hashtable类,是不允许null作键和值的。
5.以下(C)不是合法的标识符?
A.STRING B.x3x C.void D.deSf
解析:
void是关键字
标识符起名规则:
1)只能包含数字,字母,下划线,美元符,其中数字不能开头
2)严格区分大小写
3)必须是一个词
6.关于下面程序 ThisTest.java 运行结果说法正确的是:( B)
public class ThisTest {
public static void main(String args[]) {
String x="7";
int y = 2;
int z=2;
System.out.println(x+y+z);
}
}
A.11 B.722 C.22 D.程序有编译错误
解析:
x为字符串,+连接了字符串,则为字符串连接
public class Test{
public static void changeStr(String str){
str = "welcome";
}
public static void main(String[] args){
String str = "1234";
changeStr(str);
System.out.println(str);
}
}
Please write the output result 。 (A)
A.1234 B.welcome C.空 D.不确定
解析:
传参后,changeStr被弹栈,输出主函数里面的str,即为“1234”。
8.请问所有的异常类皆直接继承于哪一个类?(C)
A.java.applet.Applet B.java.lang.Throwable C.java.lang.Exception D.java.lang.Error
解析:
Throwable(基类)有两个子类exception(异常)和error(错误)。
9.以下选项中,合法的赋值语句是(B)
A.a>1;
B.i++;
C.a= a+1=5;
D.y = int ( i );
解析:
D.当y为double型时不能赋值
10.Java多线程有几种实现方法?(AB)
A.继承Thread类 B.实现Runnable接口 C.实现Thread接口 D.以上都不正确
解析:
实现多线程的方法:
1.继承Thread类
2.实现Runnable接口
3.实现Callable接口
编程题
数组中只出现一次的数字
一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。