第一阶段测试题Word下载.docx
《第一阶段测试题Word下载.docx》由会员分享,可在线阅读,更多相关《第一阶段测试题Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
8.对JDK描述错误的是()
A.运行Java程序只要有JRE环境就可以,不一定需要全部JDK的功能
B.JDK中包括JVM、核心类库、Java开发工具(java,javac)等
C.JDK本身也是平台无关的,不同的操纵系统安装的JDK是一样的
D.JDK的全称是JavaDevelopmentKit
9.对CLASSPATH描述正确的是()
A.设置CLASSPATH用于指示操纵系统找到JDK命令,如java或javac
B.CLASSPATH设置不对,可能会导致java命令失败,但不会导致javac失败
C.CLASSPATH的设置中可以包含目录路径但不可以包含文件路径
D.java命令可以通过-cp参数指定类路径
10.下面代码的输出结果是()
publicclassMain{
publicstaticvoidmain(String[]args){
intn1=1;
intn2=2;
n1=n1+n2;
3
n2=n1–n2;
1
n1=n1–n2;
2
System.out.println(n1+“,”+n2);
}
A.1,2
B.2,1
C.1,3
D.3,2
11.下面代码的输出结果是()
intn=100;
intm=200;
System.out.println(f(n,m));
System.out.println(n);
publicstaticintf(intm,intn){
n=m+n;
returnn;
A.300
300
B.100
100
C.300
100
D.100
300
12.下面不属于Java语言特点的是:
A.平台无关
B.面向对象
C.支持指针类型
D.垃圾回收机制
13.关于数组的说法正确的是()
A.数组类型属于基本类型
B.数组创建后,其的长度可以改变
C.int[]类型的变量可以直接赋值给long[]类型的变量
D.数组的长度必须在创建是指定
14.下列值不为true的表达式有()。
A.“john”==“john”
B.“john”.equals(“john”)
C.“john”=“john”
D.“john”.equals(newString(“john”))
15.下列输出结果是()。
inta=0;
while(a<
5){
switch(a){
case0:
case3:
a=a+2;
case1:
case2:
a=a+3;
default:
a=a+5;
System.out.println(a);
B.5
C.10
D.其他
16.下列代码输出结果是()。
inti=10;
while(i>
0){
i=i+1;
if(i==10){
break;
A.while循环执行10次
B.死循环
C.循环一次都不执行
D.循环之星一次
17.下面有关for循环的描述正确的是()
A.for循环体语句中,可以包含多条语句,但要用大括号括起来
B.for循环只能用于循环次数已经确定的情况
C.在for循环中,不能使用break语句跳出循环
D.for循环是先执行循环体语句,后进行条件判断
18.对象的特征在类中表示为变量,称为类的()。
A.对象
B.属性
C.方法
D.数据类型
19.在java中下列关于自动类型转换说法正确的是()。
A.基本数据类型和String相加结果一定是字符串型
B.char类型和int类型相加结果一定是字符
C.double类型可以自动转换为int
D.char+int+double+“”结果一定是double
20.score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是()
temp=score[0];
for(intindex=1;
index<
5;
index++){
if(score[index]<
temp){
temp=score[index];
A.求最大数
B.求最小数
C.找到数组最后一个元素
D.编译出错
21.在Java中下面代码是()条语句
inti;
i=123;
intj=0,k=0;
System.out.println(i+"
;
"
+"
+j+"
+k);
A.3
B.4
C.5
D.6
22.在Java中,关于构造方法,下列说法错误的是()
A.构造方法的名称必须与类名相同
B.构造方法可以带参数
C.构造方法不可以带参数
D.构造方法绝对不能有返回值
23.执行下面代码结果()
for(inti=0;
){
System.out.println("
这是"
+i);
break
A.语法错误,缺少表达式2和表达式3
C.程序什么都不输出
D.输出:
这是0
24.下面代码输出结果是()。
inti=0,s=0;
do{
if(i%2==0){
i++;
continue;
s=s+i;
}while(i<
7);
System.out.println(s);
A.16
B.12
C.28
D.21
25.下面()不是String类提供的合法的方法。
A.equals(String)
B.trim()
C.append()
D.indexOf()
26.在JAVA中,以下()类的对象以键-值的方式存储对象。
A.java.util.List
B.java.util.ArrayList
C.java.util.HashMap
D.java.util.LinkedList
27.给定如下所示的JAVA代码,则运行时,会产生()类型的异常.
Strings=null;
s.trim();
A.ArithmeticException
B.NullPointerException
C.IOException
D.ClassNotFoundException
28.给定如下Java程序代码片段,编译运行这段代码,结果是()。
java.util.HashMapmap=newjava.util.HashMap();
map.put("
name"
null);
"
Jack"
);
System.out.println(map.get("
));
A.null
B.Jack
C.nullJack
D.运行时出现异常
29.给定以下JAVA代码,这段代码编译运行后输出的结果是()
publicclassTest{
publicstaticintaMethod(inti)throwsException{
try{
returni/10;
}catch(Exceptionex){
thrownewException("
exceptioninaaMothod"
}finally{
System.out.print("
finally"
publicstaticvoidmain(String[]args){
aMethod(0);
exceptioninmain"
finished"
A.finallyexceptioninmainfinished
B.exceptioninmainfinally
C.finallyfinished
D.finallyexceptioninmainfinished
30.在单一文件中import、class和package的正确出现顺序是:
A.package,import,class
B.class,import,package
C.import,package,class
D.package,class,import
31.Java是从()语言改进重新设计。
A.Ada
B.C++
C.Pasacal
D.BASIC
32.下列语句哪一个正确()
A.ava程序经编译后会产生machinecode
B.Java程序经编译后会产生bytecode
C.Java程序经编译后会产生DLL
D.以上都不正确
33.下列说法正确的有()
A.class中的constructor不可省略
B.constructor必须与class同名,但方法不能与class同名
C.constructor在一个对象被new时执行
D.一个class只能定义一个constructor
34.提供Java存取数据库能力的包是()
A.java.sql
B.java.awt
C.java.lang
D.java.swing
35.下列运算符合法的是()
A.&
&
B.<
>
C.if
D.:
=
36.执行如下程序代码
a=0;
c=0;
--c;
a=a-1;
}while(a>
0);
后,C的值是()
A.0
C.-1
D.死循环
37.下列哪一种叙述是正确的()
A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{}包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
38. 下列语句正确的是()
A.形式参数可被视为localvariable
B.形式参数可被字段修饰符修饰
C.形式参数为方法被调用时,真正被传递的参数
D.形式参数不可以是对象
39.下列哪种说法是正确的()
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法
40.下面的叙述中正确的有。
A.equals()方法判定引用值是否指向同一对象。
B.==操作符判定两个分立的对象的内容和类型是否一致。
C.equals()方法只有在两个对象的内容一致时返回true。
D.类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。
41.以下程序代码执行后,哪个说法正确?
intindex=1;
boolean[]test=newboolean[3];
booleanfoo=test[index];
A.有异常抛出。
B.无法编译。
C.foo的值是null。
D.foo的值是true。
E.foo的值是false。
42.以下程序代码的输出是。
publicclasstest{
publicstaticvoidadd3(Integeri)}
intval=i.intValue();
val+=3;
i=newInteger(val);
publicstaticvoidmain(Stringargs[]){
Integeri=newInteger(0);
add3(i);
system.out.printIn(i.intValue());
)
A.编译失败
B.编译成功但在第三行会出现异常
C.0
43.以下程序代码的输出是。
publicclasstest(
publicstaticvoidmain(Stringargs[])(
System.out.println(6^3);
)
)
A.3
C.6
D.11
44.以下程序代码的输出是。
privatestaticintj=0;
privatestaticbooleanmethodB(intk){
j+=k;
returntrue;
}
publicstaticvoidmethodA(inti){
booleanb;
b=i<
10|methodB(4);
10||methodB(8);
publicstaticvoidmain(Stringargs[]){
methodA(0);
System.out.println(j);
A.不能编译通过
C.8
D.12
45.以下程序代码的输出是。
publicstaticvoidadd3(Integeri){
intval=i.intValue();
val+=3;
i=newInteger(val);
publicstaticvoidmain(Stringargs[]){
Integeri=newInteger(0);
add3(i);
System.out.println(i.intValue());
46.现在你存储一个唯一的整型序列,那么你需要哪个容器接口?
A.Set
B.List
C.Map
D.Vector
47.一个类Example的main()方法的参数是args,类被如下调用执行:
javaExamplecat
main方法中访问args[0]的输出是什么?
A.cat
B.Example
C.抛出一个NullPointerException异常
D.抛出一个ArrayIndexOutOfBoundsException异常
48.从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器:
A.CardLayout
B.FlowLayout
C.BorderLayout
D.GridLayout
49.选择可以替换一个Container对象布局的方法:
A.setLayout(aLayoutManager);
B.addLayout(aLayoutManager);
C.layout(aLayoutManager);
D.setLayoutManager(aLayoutManager);
50.选择可以建立线程的接口:
A.Runnable
B.Run
C.少数用于管理的系统部件
D.Thread
二、多选题
51.下列()属于引用数据类型
A.String
B.char
C.用户自定义的Student类型
D.int
52.在Java中,下面对于构造函数的描述错误的是()
A.类不一定要显式定义构造函数
B.构造函数的返回类型是void
C.如果构造函数不带任何参数,那么构造函数的名称和类名可以不同
D.一个类可以定义多个构造函数
53.给定java代码如下所示,在A处新增下列()方法,是对cal方法的重载。
publicclassTest{
publicvoidcal(intx,inty,intz){
//A
A.publicintcal(intx,inty,floatz){return0;
B.publicintcal(intx,inty,intz){return0;
C.publicvoidcal(intx,intz){}
D.publicviodcal(intz,inty,intx){}
54.下面关于数组的说法中,错误的是()
A.在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空
B.数组可以在内存空间连续存储任意一组数据
C.数组必须先声明,然后才能使用
D.数组本身是一个对象
55.下列关于字符串的描述中错误的是()
A.字符串是对象
B.String对象存储字符换的效率比StringBuffer高
C.可以使用StringBuffersb=“这里是字符串”声明并将初始化StringBuffer对象sb
D.String类提供了许多用来操作字符串的方法:
连接,提取,查询等
56.关于类的描述正确的是()。
A.在类中定义的变量成为类的成员变量,在别的类中可以直接使用。
B.局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中
C.使用别的类的方法仅仅需要引用方法的名字即可
D.一个类的方法使用该类的另一个方法时可以直接引用方法名
57.下面哪行代码会在编译的时候出现错误或警告:
A.floatf=1.3;
B.charc="
a"
C.byteb=257;
D.booleanb=null;
58.publicstaticvoidmain方法的参数描述是:
A.Stringargs[]
B.Stringsargs[]
C.Stringargs
D.String[]args
59.下列哪些表达式返回true
A."
john"
=="
B."
.equals("
C."
="
D."
.equals(newButton("
))
60.下面的代码那个能正常的编译通过:
A.inti=0;
if(i){
Hello"
B.booleanb=true;
booleanb2=true;
if(b==b2){
Sotrue"
C.inti=1;
intj=2;
if(i==1||j==2)
OK"
D.inti=1;
if(i==1&
|j==2)
三、判断题
61.Oracle中的count(*)用于求和。
62.Oracle中createprocedure创建的函数能够使用return返回值。
63.Orderby子句仅对检索数据的显示有影响,并不改变表中行的内部顺序。
64.从一个表中删除元组时,delete和droptable命令可以起到同样的效果。
65.声明为final的方法不能在子类中重载。
66.抽象方法只能存在于抽象类中。
67.接口中所有方法均为抽象方法。
68.接口是由常量和抽象方法组成的特殊类。
69.abstract是抽象修饰符,可以用来修饰类及其属性和方法。
70.一个子类可以重新定义从父类那里继承来的同名方法,但是允许它们有不同类型的返回值。
四、填空题
71.Java是一种计算机程序语言,编写一个可以运行的代码主要分为编辑、_______、和_______三个主要步骤。
72.Java的3个分支:
________、_______、和_______。
73.布尔常量只有两个值:
_____和________,代表了两种状态:
真和假。
74.Java源程序是扩展名为________的文本文件,________文件名和源文件名相同,扩展名为.class
75.oracle的代码块可以由________、_______、和_______三大块构成。
76.事件处理模型分为3个部分:
_____________、___________与_______。
77.Java中只能有________直接父类,如果省略了extends,子类的父类是______________类。
78.有如下语句:
Stringstr="
ashortstring"
Strings1=str.substring(8,14);
则s1=_____________。
79.Java的________机制大大减轻了程序员的负担,不用再编写专门的内存回收程序解决内存分配问题,不仅提高了编程效率,而且进一步增强了Java程序的稳固性。
80.___________是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根和三角函数等。