Java笔试题库及其答案docWord文档下载推荐.docx
《Java笔试题库及其答案docWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Java笔试题库及其答案docWord文档下载推荐.docx(29页珍藏版)》请在冰豆网上搜索。
s.concat(“abc)”;
a)ArithmeticException
b)NullPointerException
c)IOException
d)EOFException
2/21
B7)给定如下java代码,编译运行之后,将会输出()。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
inta=5;
System.out.println(a%2==1)?
(a+1)/2:
a/2);
}}(选择一项)
a)1
b)2
c)
2.5
d)3
D8)java程序中,main方法的格式正确的是()。
a)staticvoidmain(String[]args)
b)publicvoidmain(String[]args)
c)publicstaticvoidmain(String[]s)
d)publicstaticvoidmain(String[]args)
D9)以下Java语句中,Stringstr=“9”;
str=str.subString(1,3);
执行后str中的值为。
a)“23”
b)“123”
c)“12”
d)“234”
3/21
A10)给定如下java代码,编译运行时,结果是()。
publicstaticvoidmain(Stringargs[]){
for(inti=0;
i<
3;
i++){
System.out.print(i);
}System.out.print(i);
}}
a)编译时报错
b)正确运行,输出012
c)正确运行,输出123
d)正确运行,输出0123
A11)Java语言中,Stringstr=”9”,System.out.println(str.indexOf(输出“5”)结果为()。
a)6
b)5
c)4
d)-1
C12)给定某java程序的main方法,如下:
publicstaticvoidmain(String[]args){
System.out.print(“Hello”+args[1])从命令行;
}传参:
peopleworldnation,该程序的运行结果是()。
(选择一项)a)Hellopeople
b)Helloworld
4/21
c)Hellopeopleworldnation
d)运行时出现异常
B13)在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。
(选择一项)
a)interfaceAextendsB,C
b)interfaceAimplementsB,C
c)classAimplementsB,C
d)classAimplementsB,implementsC
C14)给定JAVA代码,如下:
ClassParent{
publicvoidcount(){
System.out.println(10%3);
publicclassTestextendsParent{
publicvoidcount(){}publicstaticvoidmain(Stringargs[]){
Parentp=newTest();
p.count();
运行编译后,输出结果是()。
b)
1.0
c)3
d)
5/21
3.5
C15)给定某java程序的main方法,如下;
publicstaticvoidmain(String[]args){
inti=0;
System.out.println(i++);
}a)0
b)1
c)编译错误
A16)给定java程序,如下:
编译运行Test.java,结果是()。
privatestaticfinalintcounter=10;
publicstaticvoidmain(String[]args){
System.out.println(++counter);
a)10
b)11
C17)在JAVA中,要创建一个新目录,要使用()类的实例。
a)File
6/21
b)FileOutputStrean
c)PrintWriter
d)Dir
A18)在Java中,下列()是不合法的赋值语句。
c)floatf=1*3.0;
C19)在java中,下列()类不能派生出子类.(选择一项)
a)publicclassMyClass{}
b)classMyClass{}
c)abstractclassMyClass{}
d)finalclassMyClass{}
D20)在Java中,关于HashMap类的描述,以下说法错误的是()。
(选择一项)a)HashMap使用键/值的形式保存数据
b)HashMap能够保证其中元素的顺序
c)HashMap允许将null用作键
d)HashMap允许将null用作值
B21)在java中,以下()命令能够将java源文件编译为类文件(选择一项)a)java
b)javaw
c)javac
d)jar
7/21
C22)在JAVA中,通过调用以下()方法,可以装载SUN的JDBC-ODBC桥。
a)newClass().load(“sun.jdbc.odbc.jdbcodbcDriber”);
b)newClass().forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
c)Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
d)Class.load(“sun.jdbc.odbc.JdbcOdbcDriver”);
C23)在JAVA中,对于PreparedStatement的方法setInt(inti,intx),描述正确的是()。
a)使得第i-1个参数的值设为x
b)使得第x-1个参数的值设为i
c)使得第x个参数的值设为i
d)使得第i个参数的值设为x
D24)给定JAVA代码,如下:
编译运行,结果是()。
publicstaticvoidmain(string[]args){Strings;
System.out.println(“s=编”译+s)错;
}a)误
b)编译通过,但出现运行是错误
c)正常运行,输出s=null
d)正常运行,输出s=
A25)在java的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。
8/21
a)try
b)catch
c)finally
d)throw
C26)给定一个java程序的main方法的代码片段如下:
假如d目录下不存在abc.txt文件,现运行该程序,下面的结果正确的是()。
try{
PrintWriterout=newPrintWriter(newFileOutputStream(“d:
/abc.txt”));
Stringname=”chen”;
out.print(name);
out.close();
}catch(Execptione){
System.out.println(文件没“有发现!
“);
}a)将在控制台上打印:
“文件没有发现!
”
b)正常运行,但没有生成文件abc.txt
c)运行后生成abc.txt,但该文件中无内容
d)运行后生成abc.txt,该文件内容为:
chen
D27)在Java中,下列代码运行后的输出结果是()。
intx=5*3;
inty=x+5/x+3;
9/21
System.out.println(y);
a)18
b)21
c)19
d)4
A28)在java中,已获得默认类型的Resultset对象rs,要获取结果集中的数据,必须执行的语句是()。
a)rs.next()
b)rs.previous()
c)rs.getNext()
d)rs.getPrevious()
A29)下列选项中,不属于Java语言的关键字的是()。
a)import
b)malloc
c)extends
d)new
B30)在JAVA中,()关键字用来终止循环语句。
a)return
b)continue
c)break
d)exit
C31)给定java代码,如下,编译运行后,结果是0。
10/21
staticStrings;
publicstaticvoidmain(Stringargs[]){
charc=s.charAt
(1);
System.out.println(c);
}}a)编译错误
b)运行期异常,异常类型为NullPointerException
c)运行期异常,异常类型为ArithmeticExceptioin
d)正确运行,但无输出内容
B32)给定Java代码如下,关于super的用法,以下描述正确的是()。
(选择一项)classCextendsB{
publicC(){
super();
}}
a)用来调用类B中定义的super()方法
b)用来调用类C中定义的super()方法
c)用来调用类B的无参构造方法
d)用来调用类B中第一个出现的构造方法
C33)分析如下JAVA代码片段,输出结果为().(选择一项)
intprice=10;
intnumber=0;
intmonney=0;
11/21
for(inti=0;
i<
2;
i++){
number++;
--price;
monney+=number*price;
}System.out.println(monney);
a)25b)28c)31d)30
A34)研究下面的Java代码,当x=2时,运行结果是()。
switch(x){
case1:
System.out.println
case2:
case3:
(3);
Case4:
(4);
}a)没有输出任何结果
b)输出结果为3
c)输出结果是3和4
d)输出结果是l、3和4
a)private
b)protected
d)friendly
12/21
B36)在java中,()接口位于集合框架的顶层(选择一项)
a)Mapb)Collectionc)Setd)List
B37)Java中,byte数据类型的取值范围是()。
a)-256至255b)-255至255
c)-128至127d)-127至128
C38)给定java代码如下,编译运行后,输出结果是()(选择一项)。
publicclasstest{
staticinti;
publicintaMethod(){
i++;
returni;
}publicstaticvoidmain(Stringargs[]){
Testtest=newTest();
test.aMethod();
System.out.println(test.aMethod());
}}
a)0b)1c)2d)3
C39)在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。
a)java.lang
b)java.sql
c)java.util
d)java.math
13/21
B40)在Java的异常处理中,用户字定义的异常类应该是()的子类。
(选择一项)a)Exception
b)Throwable
c)Error
d)RuntimeException
A41)在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。
a)final
b)static
c)abstract
d)void
C42)在Java中,下面关于变量及其作用域的描述错误的是()。
a)实例变量是类的成员变量
b)实例变量用关键字static声明
c)在方法中定义的局部变量在该方法被执行时创建
d)局部变量在使用前必须被初始化
B43)在JAVA中,无论测试条件是什么,下列()循环将至少执行一次。
(选择一项)a)for
b)dowhile
c)while
d)whiledo
14/21
B44)分析下面这段Java代码,它的运行结果是()。
importjava.io.*;
publicclassB{
publicstaticvoidmain(String[]args){
inti=12;
System.out.println(i*=++i);
a)145
b)169
c)156
d)程序无法编译
C二.多选题
1、下面有关变量及其作用域的陈述哪些是对的?
()
A、在方法里面定义的局部变量在方法退出的时候被撤销。
B、局部变量只在定义它的方法内有效。
C、在方法外面定义的变量(即实例变量)在对象被构造时创建。
D、在方法中定义的方法的参变量只要该对象被需要就一直存在。
解答:
ABC
2.下面关于Java语言说法正确的是()。
A、Java语言是面向对象的、解释执行的网络编程语言。
B、Java语言具有可移植性,是与平台无关的编程语言。
15/21
C、Java语言可对内存垃圾自动收集。
D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。
ABCD
3、下面哪几个函数是publicvoidexample(){...}的重载函数?
A、publicvoidexample(intm){...}
B、publicintexample(){...}
C、publicvoidexample2(){...}
D、publicintexample(intm,floatf){...}
AD
4.publicclassExample{
publicstaticvoidmain(Stringargs[]){
Strings1="
abc"
;
Strings2=newString("
);
if(s1==s2){
System.out.println
}else{
16/21
(2);
}if(s1.equals(s2)){
}}}请选择所有正确
答案:
A、打印输出1
B、打印输出2
C、打印输出3
D、打印输出4
BC
5.在下面代码中x为何值时输出结果为“out2?
”()
switch(x){
case1:
System.out.println("
out1"
break;
case2:
case3:
out2"
default:
end"
}
A、1B、
17/21
2C、3D、default
6.有关线程的哪些叙述是对的()
A、一旦一个线程被创建,它就立即开始运行。
B、使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。
C、当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。
D、一个线程可能因为不同的原因停止并进入就绪状态。
BCD
7.下面哪几项在编译时候,会出现错误提示?
()
A、inta=Integer.parseInt(abc789);
B、inta=(int)'
我'
C、inta=int('
我'
D、inta=Integer.parseInt('
a'
ACD
8.请问,执行int[]x=newint[25];
语句后,以下哪些选项正确?
请选择所有正确
18/21
A、x[24]值等于0。
B、x[24]值未确定。
C、x[25]值等于0
D、x[25]值等于null。
E、x.length值等于25。
AE
9.Java接口的修饰符可以为()
AprivateBprotectedCfinalDabstract
CD
10.请选出合理的标识符
A、_sys1_lll
B、2mail
C、$change
D、class
AC
三.简答题
1.请简述final,finally,finalize的区别
答:
19/21
final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出