Java 笔试题1答案.docx
《Java 笔试题1答案.docx》由会员分享,可在线阅读,更多相关《Java 笔试题1答案.docx(9页珍藏版)》请在冰豆网上搜索。
Java笔试题1答案
班级:
_______________学号:
______________姓名:
___________
Java笔试题
(可多选)
1.下面哪些是Thread类的方法(ABD)
Astart()?
?
?
Brun()?
?
?
Cexit()?
?
?
DgetPriority()
2.下面关于类的说法正确的是(A)
A继承自Throwable?
?
?
BSerialable?
?
?
C该类实现了Throwable接口
D该类是一个公共类
3.下面程序的运行结果是(false)
Stringstr1="hello";
Stringstr2="he"+newString("llo");
==str2);
4.?
下列说法正确的有(C)
A.class中的constructor不可省略
B.constructor必须与class同名,但方法不能与class同名
C.constructor在一个对象被new时执行
D.一个class只能定义一个constructor
5.指针在任何情况下都可进行>,<,>=,<=,==运算?
(true)
6.下面程序的运行结果:
(B)
publicstaticvoidmain(Stringargs[]){
Threadt=newThread(){
publicvoidrun(){
pong();
}
};
t.run();
}
staticvoidpong(){
}
Apingpong?
?
?
?
Bpongping?
?
?
Cpingpong和pongping都有可能?
?
?
D都不输出
7.下列属于关系型数据库的是(AB)
A.Oracle?
?
BMySql?
?
CIMS?
?
DMongoDB
8.GC(垃圾回收器)线程是否为守护线程?
(true)
9.volatile关键字是否能保证线程安全?
(false)
10.下列说法正确的是(AC)
ALinkedList继承自List
BAbstractSet继承自Set
CHashSet继承自AbstractSet
DWeakMap继承自HashMap
11.存在使i+1
(存在)
12.0.6332的数据类型是(B)
Afloat?
?
Bdouble?
?
CFloat?
?
?
DDouble
13.下面哪个流类属于面向字符的输入流(A?
)
A?
?
BufferedWriter?
B?
?
FileInputStream?
?
C?
?
ObjectInputStream?
?
DInputStreamReader
14.Java接口的修饰符可以为(CD)
Aprivate?
?
Bprotected?
?
?
Cfinal?
?
?
Dabstract
15.不通过构造函数也能创建对象吗(A)
A是?
?
B否
16.ArrayListlist=newArrayList(20);中的list扩充几次(A)
A0?
?
B1?
?
C2?
?
?
D3
17.下面哪些是对称加密算法(AB)
ADES?
BAES?
CDSA?
DRSA
18.新建一个流对象,下面哪个选项的代码是错误的?
(B)
A)newBufferedWriter(newFileWriter("a.txt"));
B)newBufferedReader(newFileInputStream("a.dat"));
C)newGZIPOutputStream(newFileOutputStream("a.zip"));
D)newObjectInputStream(newFileInputStream("a.dat"));
19.下面程序能正常运行吗(yes)
publicclassNULL{
publicstaticvoidhaha(){
}
publicstaticvoidmain(String[]args){
((NULL)null).haha();
}
}
20.下面程序的运行结果是什么()
classHelloA{
publicHelloA(){
}
{Aclass");}
static{A");}
}
publicclassHelloBextendsHelloA{
publicHelloB(){
}
{Bclass");}
static{B");}
publicstaticvoidmain(String[]args){
newHelloB();
}
}
StaticA
StaticB
HelloA
I’mAclass
HelpB
I’mBClass
21.?
getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果(A)
publicvoidgetCustomerInfo(){
try{
//dosomethingthatmaycauseanException
}catchex){
}catchex){
}catchex){
}
}
A?
IOException!
BIOException!
Exception!
CFileNotFoundException!
IOException!
DFileNotFoundException!
IOException!
Exception!
22.下面代码的运行结果为:
(C)
importjava.io.*;
importjava.util.*;
publicclassfoo{
publicstaticvoidmain(String[]args){
Strings;
+s);
}
}
A?
代码得到编译,并输出“s=”
B?
代码得到编译,并输出“s=null”
C?
由于Strings没有初始化,代码不能编译通过
D?
代码得到编译,但捕获到?
NullPointException异常
23.?
("5"+2);的输出结果应该是(A)。
A?
52?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
B7?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
C2?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
D5
24.?
指出下列程序运行的结果?
(B)
publicclassExample{
Stringstr=newString("good");
char[]ch={'a','b','c'};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
(ex.str+"and");
}
publicvoidchange(Stringstr,charch[]){
str="testok";
ch[0]='g';
}
}
A、?
goodandabc
B、?
goodandgbc
C、?
testokandabc
D、?
testokandgbc?
25.?
要从文件"file.dat"中读出第10个字节到变量c中,下列哪个方法适合?
?
(AB)
A?
FileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();
B?
FileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();
C?
FileInputStreamin=newFileInputStream("file.dat");intc=in.read();
D?
RandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();
26.?
下列哪种异常是检查型异常,需要在编写程序时声明?
(C)
ANullPointerException?
?
?
?
?
?
?
BClassCastException?
?
?
?
?
CFileNotFoundException?
?
?
?
?
?
DIndexOutOfBoundsException?
27.下面的方法,当输入为2的时候返回值是多少?
(D)
publicstaticintgetValue(inti){
intresult=0;
switch(i){
case1:
result=result+i;
case2:
result=result+i*2;
case3:
result=result+i*3;
}
returnresult;
}
A0?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
B2?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
C4?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
D10
?
Switch也需要Break
28.?
选项中哪一行代码可以替换题目中//addcodehere而不产生编译错误?
(A)
publicabstractclassMyClass{
publicintconstInt=5;
//addcodehere
publicvoidmethod(){
}
}
Apublicabstractvoidmethod(inta);
BconstInt=constInt+5;
C?
publicintmethod();
D?
publicabstractvoidanotherMethod(){}
29.阅读Shape和Circle两个类的定义。
在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?
?
(?
B)
classShape{
publicStringname;
}
classCircleextendsShapeimplementsSerializable{
privatefloatradius;
transientintcolor;
publicstaticStringtype="Circle";
}
Aname
B?
radius
C?
color
D?
type
?
父类为继承Serializable接口,其成员不能被序列化,静态变量和transient修饰的不能被序列化
30.下面是People和Child类的定义和构造方法,每个构造方法都输出编号。
在执行newChild("mike")的时候都有哪些构造方法被顺序调用?
请选择输出结果?
(D)
classPeople{
Stringname;
publicPeople(){
}
publicPeople(Stringname){
this.name=name;
}
}
classChildextendsPeople{
Peoplefather;
publicChild(Stringname){
this.name=name;
father=newPeople(name+":
F");
}
publicChild(){
}
}
A312?
?
?
?
?
?
?
?
?
?
?
?
?
B32?
?
?
?
?
?
?
?
?
?
?
?
?
?
C432?
?
?
?
?
?
?
?
?
?
?
?
?
D132