本期题目:
(单选题)1、一个文件中的字符要写到另一个文件中,首先需要()。
A 使用标准输出流System.out.println()。
B 建立文件字符输出流。
C 建立文件字符输入流。
D 标准输入流System.in.read()。
(单选题)2、以下哪个方法用于定义线程的执行体? ()
A start()
B join()
C run()
D synchronized()
(单选题)3、下列方法定义中 , 正确 的是()
A int x( ){ char ch=’a’; return (int)ch; }
B void x( ){ ...return true; }
C int x( ){ ...return true; }
D int x( int a, b){ return a+b; }
(单选题)4、在JAVA中,假设A有构造方法A(int a),则在类A的其他构造方法中调用该构造方法和语句格式应该为()
A this.A(x)
B this(x)
C super(x)
D A(x)
(不定项选择题)5、在程序代码中写的注释太多,会使编译后的程序尺寸变大。
A 对
B 错
上期答案:
(单选题)1、protected访问权限要小于包访问权限。( )
A 正确
B 错误
正确答案是:B
解析:public>protected>(同包)default>private
(单选题) 2、判断对错。List,Set,Map都继承自继承Collection接口。
A 对
B 错
正确答案是:B
解析:List,Set等集合对象都继承自Collection接口
Map是一个顶层结果,不继承自Collection接口
(单选题)3、已知 boolean result ,则下面哪个选项是合法的:
A result=1
B result=true;
C if(result!=0) {//so something…}
D if(result) {//do something…}
正确答案是:B
解析:
A. 和C/C++ 不同,取值只有true,false
B.正确
C.需要和布尔值比较,不能和int型比较,C/C++可以。
D.局部变量未初始化错误
(单选题)4、Given:
public class IfTest{
public static void main(string[]args){
int x=3;
int y=1;
if(x=y)
System.out.println(“Not equal”);
else
System.out.println(“Equal”);
}
}
What is the result?
A The output is “Equal”
B The output in “Not Equal”
C An error at line 5 causes compilation to fall.
D The program executes but does not print a message.
正确答案是:C
if()语句括号中为比较表达式,返回值要么是true,要么是false,if(x=y)是将y赋值给x,但是数据类型是int类型的,编译不能通过,如果把代码改为这样:
boolean x =false;
boolean y =ture;
if(x=y){...}这样就就不会报错了,编译正常通过。
(单选题)5、()是方法定义和常量值的集合。
A 接口
B 变量
C 单元
D 成员
正确答案是:A
解析:接口中的所以方法都是抽象的-方法定义
接口中的值都是public static final的-常量值
(不定项选择题) 6、java中HashTable, Vector, TreeSet, LinkedList哪些线程是安全的?
A HashTable
B Vector
C TreeSet
D LinkedList
正确答案是:AB
解析:
LinkedList 和 ArrayList 都是不同步的,线程不安全;
Vector 和 Stack 都是同步的,线程安全;
Set是线程不安全的;
Hashtable的方法是同步的,线程安全;
HashMap的方法不是同步的,线程不安全;