第一阶段测试题.docx
- 文档编号:28710258
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:40
- 大小:23.38KB
第一阶段测试题.docx
《第一阶段测试题.docx》由会员分享,可在线阅读,更多相关《第一阶段测试题.docx(40页珍藏版)》请在冰豆网上搜索。
第一阶段测试题
姓名:
联系方式:
考试开始时间:
第一阶段测试题
班级:
____姓名:
____分数:
____
一、单选题
1.JAVA所定义的版本中不包括:
()
A.JAVAEE
B.JAVAME
C.JAVASE
D.JAVAHE
2.下列说法正确的是()。
A.Java程序的main方法必须写在类里面
B.Java程序中可以有多个main方法
C.Java程序中类名必须和方法名一样
D.Java程序的main方法中如果只有一条语句,可以不用{}括起来
3.Java中,在如下所示的Test类中,共有()个构造方法。
publicclassTest{
privateintx;
publicTest(){
x=35;
}
publicvoidTest(doublef){
this.x=(int)f;
}
publicTest(Strings){}
}
A.0
B.1
C.2
D.3
4.变量命名规范说法正确的是()
A.变量由字母、下划线、数字、$符号随意组成。
B.变量不能以数字作为开头。
C.A和a在java中是同一个变量。
D.不同类型的变量,可以起相同的名字。
5.下列javadoc注释正确的是()
A./*我爱北京天安门**/
B.//我爱北京天安门//
C./**我爱北京天安门**/
D./**我爱北京天安门*/
6.语句System.out.println(1+2+”java”+3输+出4)的结果是()。
A.3java34
B.12java34
1
姓名:
联系方式:
考试开始时间:
C.3java7
D.12java7
7.Java语言中int类型标示整数的最大范围是()
A.-2147483647~2147483647
B.-2147483648~2147483647
C.-32767~32767
D.-32768~32767
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.下面代码的输出结果是()
publicclassMain{
publicstaticvoidmain(String[]args){
intn=100;
intm=200;
System.out.println(f(n,m));
System.out.println(n);
}
publicstaticintf(intm,intn){
n=m+n;
returnn;
}
2
姓名:
联系方式:
考试开始时间:
}
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);
A.0
B.5
C.10
D.其他
16.下列代码输出结果是()。
inti=10;
3
姓名:
联系方式:
考试开始时间:
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=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 4 姓名: 联系方式: 考试开始时间: D.6 22.在Java中,关于构造方法,下列说法错误的是() A.构造方法的名称必须与类名相同 B.构造方法可以带参数 C.构造方法不可以带参数 D.构造方法绝对不能有返回值 23.执行下面代码结果() for(inti=0;;){ System.out.println("这是"+i); break } A.语法错误,缺少表达式2和表达式3 B.死循环 C.程序什么都不输出 D.输出: 这是0 24.下面代码输出结果是()。 inti=0,s=0; do{ if(i%2==0){ i++; continue; } i++; 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 5 姓名: 联系方式: 考试开始时间: B.NullPointerException C.IOException D.ClassNotFoundException 28.给定如下Java程序代码片段,编译运行这段代码,结果是()。 java.util.HashMapmap=newjava.util.HashMap(); map.put("name",null); map.put("name","Jack"); System.out.println(map.get("name")); 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){ try{ aMethod(0); }catch(Exceptionex){ System.out.print("exceptioninmain"); System.out.print("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++ 6 姓名: 联系方式: 考试开始时间: 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; do{ --c; a=a-1; }while(a>0); 后,C的值是() 7 姓名: 联系方式: 考试开始时间: A.0 B.1 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(); 8 姓名: 联系方式: 考试开始时间: val+=3; i=newInteger(val); } publicstaticvoidmain(Stringargs[]){ Integeri=newInteger(0); add3(i); system.out.printIn(i.intValue()); } ) A.编译失败 B.编译成功但在第三行会出现异常 C.0 D.3 43.以下程序代码的输出是。 () publicclasstest( publicstaticvoidmain(Stringargs[])( System.out.println(6^3); ) ) A.3 B.5 C.6 D.11 44.以下程序代码的输出是。 () publicclassTest{ privatestaticintj=0; privatestaticbooleanmethodB(intk){ j+=k; returntrue; } publicstaticvoidmethodA(inti){ booleanb; b=i<10|methodB(4); b=i<10||methodB(8); } publicstaticvoidmain(Stringargs[]){ methodA(0); System.out.println(j); } } A.不能编译通过 B.4 9 姓名: 联系方式: 考试开始时间: C.8 D.12 45.以下程序代码的输出是。 () publicclassTest{ publicstaticvoidadd3(Integeri){ intval=i.intValue(); val+=3; i=newInteger(val); } publicstaticvoidmain(Stringargs[]){ Integeri=newInteger(0); add3(i); System.out.println(i.intValue()); } } A.编译失败 B.编译成功但在第三行会出现异常 C.0 D.3 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.选择可以建立线程的接口: 10 姓名: 联系方式: 考试开始时间: 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"; 11 姓名: 联系方式: 考试开始时间: C.byteb=257; D.booleanb=null; 58.publicstaticvoidmain方法的参数描述是: A.Stringargs[] B.Stringsargs[] C.Stringargs D.String[]args 59.下列哪些表达式返回true A."john"=="john" B."john".equals("john") C."john"="john" D."john".equals(newButton("john")) 60.下面的代码那个能正常的编译通过: A.inti=0; if(i){ System.out.println("Hello"); } B.booleanb=true; booleanb2=true; if(b==b2){ System.out.println("Sotrue"); } C.inti=1; intj=2; if(i==1||j==2) System.out.println("OK"); D.inti=1; intj=2; if(i==1&|j==2) System.out.println("OK"); 三、判断题 61.Oracle中的count(*)用于求和。 62.Oracle中createprocedure创建的函数能够使用return返回值。 63.Orderby子句仅对检索数据的显示有影响,并不改变表中行的内部顺序。 64.从一个表中删除元组时,delete和droptable命令可以起到同样的效果。 65.声明为final的方法不能在子类中重载。 66.抽象方法只能存在于抽象类中。 67.接口中所有方法均为抽象方法。 68.接口是由常量和抽象方法组成的特殊类。 69.abstract是抽象修饰符,可以用来修饰类及其属性和方法。 12 姓名: 联系方式: 考试开始时间: 70.一个子类可以重新定义从父类那里继承来的同名方法,但是允许它们有不同类型的返回 值。 四、填空题 71.Java是一种计算机程序语言,编写一个可以运行的代码主要分为编辑、_______、和 _______三个主要步骤。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一阶段 测试