
考试要求:
试卷设置
试卷内容
1.[单选题]OSI(开放系统互连)参考模型的最高层是( )。
A.表示层
B.网络层
C.应用层
D.会话层
答案:C
分值:1.00
2.[单选题]下列语句输出结果为( ) public class test { public static void main(String args [ ]) { Byte b=011; System.out.println(b); } }
A.B
B.11
C.9
D.011
答案:C
分值:1.00
3.[单选题]下列哪个数代表十六进制整数()
A.0123
B.1900
C.fa00
D.0xa2
答案:D
分值:1.00
4.[单选题](单选)LinkedList其实也就是我们在数据结构中的()?
A.A. 链表
B.B. 主表
C.C. 从表
D.D. 顺序表
答案:A
分值:1.005.[单选题]下列java组件中,不属于容器的是()
A.Panel
B.Window
C.Frame
D.Label
答案:D
分值:1.00
6.[单选题](单选题)uML的( )模型图由活动图、顺序图、状态图和协作图组成。
A.A.用例
B.B.静态
C.C.动态
D.D.系统
答案:C
分值:1.00
7.[单选题]下列选项中,用来尽可能隐蔽对象的内部细节的特性是()
A.重载
B.封装
C.继承
D.多态
答案:B
分值:1.00
8.[单选题](单选题)以下()不是Object类的方法。
A.A.clone()
B.B.finalize()
C.C.toString()
D.D.hasNext()
答案:D
分值:1.00
9.[单选题]JAVA语言的类间的继承关系是()
A.单继承
B.多继承
C.线程的
D.不能继承
答案:A
分值:1.0010.[单选题]下列语句不属于循环语句的是( )
A.while语句
B.do-while语句
C.for 语句
D.if-else if语句
答案:D
分值:1.00
11.[单选题]switch语句中,case分支如果包含多条语句( )
A.必须用“{}”括起
B.必须用“[ ]”括起
C.可以不用“{}”括起
D.可以不用“[ ]”“括起,但必须跟break子句
答案:C
分值:1.00
12.[单选题]下面关于数组定义语句不正确的是()
A.int[]a1,a2
B.int a0[]={1,2,3,4,5}
C.double[] d=new double[8]
D.float f[]=new{2.0f.3.5f,5.6f,7.8f)
答案:D
分值:1.00
13.[单选题]设有定义 int x = 5 ;则执行x += x + 5;后,x 的值为()
A.10
B.15
C.20
D.25
答案:B
分值:1.00
14.[单选题]while语句通常用于( )
A.循环次数大体确定的情况
B.循环次数完全确定的情况
C.循环次数不知道的情况
D.其余都不对
答案:C
分值:1.0015.[单选题]关于方法的说法哪一项是正确的()
A.方法中的形参可以和方法所属类的属性同名
B.方法必须有形参
C.同类不同的方法中不能有同名的自变量,否则会产生不可预测的结果
D.没有返回的方法可以用void来表示,也可以不加
答案:A
分值:1.00
16.[单选题]下列语句输出结果为( ) public class test { public static void main(String args[ ]) { int m=20,n=10; System.out.println((--m)*(n++)); } }
A.200
B.190
C.209
D.220
答案:B
分值:1.00
17.[单选题]java程序经常用到“递归”,“递归”的基本思想是( )
A.“让别人反复调用自己”
B.“自己反复调用别人”
C.“自己反复调用自己”
D.其余说法都不对
答案:C
分值:1.00
18.[单选题](单选题)java.lang包的()方法比较两个对象是否相等返回true。
A.A.toString()
B.B.equals()
C.C.compare()
D.D.以上都不正确
答案:B
分值:1.00
19.[单选题](单选题)下列说法中,正确的一项是()
A.A.由同一类创建的多个线程都同时运行结束。
B.B.创建线程只能通过继承java.lang.Thread类
C.C.调用suspend()方法暂停的一个线程将不会再被重新执行。
D.D.程序的执行完毕与超极线程无关
答案:D
分值:1.0020.[单选题]下列语句输出结果为( ) public class test { public static void
main(String args[ ]) { int a=10,b=4,c=20,d=6; System.out.println(a++*b+c*--d); } }
A.144
B.28
C.140
D.不能执行
答案:C
分值:1.00
21.[单选题]在以下语句中变量result的类型为( ) public class test { public static void main(String args[ ]) { short sh=10; float f=10f;
___result=sh*f; System.out.println(result); } }
A.short
B.int
C.float
D.long
答案:C
分值:1.00
22.[单选题]下面哪一个语句是正确的?
A.short myshort = 99S
B.int t = "abc".length()
C.float z = 1.0
D.char c = 17c
答案:B
分值:1.00
23.[单选题]以下代码执行后,x的值为 public class Example { public static void main(String[] args) { int x = 0; boolean b1, b2, b3, b4; b1 = b2 = b3 = b4 = true; x = (b1 | b2 & b3 ^ b4) ? x++ : -x; System.out.println(x); } }
A.-1
B.0
C.1
D.编译出错
答案:B
分值:1.00
24.[单选题]自动类型转换是按优先关系从低级数据转换成高级数据,规定的优先次序是( )
A.byte,short,char→int→long→float→double
B.float→int→long→byte,short,char→doubleC.int→long→float→double→byte,short,char
D.double→int→float→long→byte,short,char
答案:A
分值:1.00
25.[单选题](单选题)下面哪个可以改变容器的布局?()
A.A. setLayout(aLayoutManager);
B.B. addLayout(aLayoutManager);
C.C. layout(aLayoutManager);
D.D. setLayoutManager(aLayoutManager);
答案:A
分值:1.00
26.[单选题](单选题)File类的方法中,用于列举某目录下的子目录及文件的方法是()
A.A.longlength()
B.B.longlastModified()
C.C.String[]list()
D.D.StringgetName()
答案:C
分值:1.00
27.[单选题]这段代码的输出结果是
()。try{ System.out.print("try,
");return; }catch(ExCeption
e){ System.out.print("catch,");}finally
{ System.out.print("finally"); }
A.try,
B.try,catch,
C.try,finally
D.try, catch,finally
答案:C
解析:异常处理
分值:1.00
28.[单选题]( )是在计算机硬件和操作系统之上,支持应用软件开发和运行的系统软件。
A.组件
B.控件
C.插件
D.中间件
答案:D
分值:1.00
29.[单选题](单选题)在JAVA中,以下( )类的对象以键-值的方式存储对象
A.A、 java.util.List
B.B、 java.util.ArrayList
C.C、 java.util.HashMap
D.D、 java.util.LinkedList)
答案:C
分值:1.00
30.[单选题]算术表达式1+2/3-4*5的值为()
A.1
B.-19
C.-5
D.0
答案:B
分值:1.00
31.[单选题](单选题)下列说法中,错误的是()
A.A.多线程用于实现开发
B.B.多线程是指一个程序的多个执行流
C.C.线程是一个程序的单个执行流
D.D.线程就是程序
答案:D
分值:1.00
32.[单选题]下列说法中,不正确的一个是()。
A.switch语句的功能可以由if…else?if语句来实现
B.若用于比较的数据类型为double型,则不可以用switch语句来实现
C.if…else if语句的执行效率总是比switch语句高
D.case子句中可以有多个语句,并且不需要大括号{}括起来
答案:C
分值:1.00
33.[单选题]执行完语句int []x = new int[25];后,则下列哪项说法是正确的?
A.x[24]值为0
B.x[24]值未定义
C.x[25]值为0
D.x[0]值为空
答案:A
分值:1.0034.[单选题]下面不属于Java条件分支语句结构的是( )
A.if---else if结构
B.if---else结构
C.if---else if---else 结构
D.if---end if 结构
答案:D
分值:1.00
35.[单选题]OSI以下各层的基本作用是:会话层(Sersion)是( )。
A.为上层数据表示提供一组应用处理功能
B.不参与数据传输,但参与对数据传输的管理
C.为用户提供对OSI多层环境的访问界面
D.每一层之间通过接口连接。
答案:B
分值:1.00
36.[单选题]( )框架补充了Visual Studio.NET集成开发环境中的大量工具箱和设计器。
A.ASP
B.JSP.NET
C.JSP
D.ASP.NET
答案:D
分值:1.00
37.[单选题]下面关于JAVA语言中的方法不正确的是()
A.JAVA中的方法参数传递是传值调用,而不是地址调用
B.方法体是对方法的实现,包括变量声明和JAVA的合法调用
C.如果程序定义了一个或多个构造方法,在创建对象时,也可以让系统自动生成空的构造方法
D.类的私有方法不能被其子类直接访问
答案:C
分值:1.00
38.[单选题]网上电话属于网络的( )功能。
A.计算机之间通信
B.资源共享
C.均衡负荷与颁布处理
D.综合信息服务
答案:A
分值:1.0039.[单选题](单选题)下列说法正确的是()。
A.A.导入包会影响程序的性能
B.B.包存储在类库中
C.C.包是类的容器
D.D.上述说法都不对
答案:C
分值:1.00
40.[单选题]下列代码的执行结果是:( ) public class Test5 { public static void main(String args [ ]) String s1=new String(″hello″); String s2=new
String(″hello″); System.out.println(s1==s2);
System.out.println(s1.equals(s2)); } }
A.true,false
B.true,true
C.false,true
D.false,false
答案:C
分值:1.00
41.[单选题](单选题)下面描述错误的是()。
A.A.Statement的executeQuery()方法会返回一个结果集
B.B.Statement的executeUpdate()方法会返回是否更新成功的boolean值
C.C.使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值
D.D.ResultSet中的next()方法会使结果集中的下一行成为当前行
答案:B
分值:1.00
42.[单选题](单选题)进行数据库连接的时候,会产生()异常。
A.A.ClassNotFoundException
B.B.SQLExcepttion
C.C.NullPointException
D.D.ArrayIndexOutOfBoundsException
答案:B
分值:1.00
43.[单选题]给出以下代码,执行结果是? class Example { public static void main(String[] args) throws IOException { aMethod(); } static void
aMethod(){ try { System.out.println("Try"); return; } catch (Exception e) { System.out.println("Catch"); }finally{
A.代码编译成功,但运行期间抛出异常
B.代码便以失败,因为return语句错误C.输出Try和Finally
D.输出Try
答案:C
分值:1.00
44.[单选题]下面关于继承的描述正确的是()
A.在Java中只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.Java的单一继承使代码不可靠
答案:C
分值:1.00
45.[单选题]下列程序的输出结果是()。 public class ex9 { public static void main(String[] args) { float f=0; for(int i=1;i<=5;i++){ f=f+1.0f/i; } System.out.println(f); } }
A.2.28f
B.2.08f
C.1.83f
D.1.5f
答案:A
分值:1.00
46.[单选题]整数常量在计算机中默认值占( )位。
A.8
B.16
C.32
D.
答案:C
分值:1.00
47.[单选题](单选题)下面关于PreparedStatement的说法错误的是()。
A.A.PreparedStatement继承了Statement
B.B.PreparedStatement可以有效的防止SQL注入
C.C.PreparedStatement不能用于批量更新的操作
D.D.PreparedStatement可以存储预编译的Statement,从而提升执行效率
答案:C
分值:1.00
48.[单选题]Java中,用( )关键字定义常量。
A.finalB.#define
C.float
D.const
答案:A
分值:1.00
49.[单选题]现有: f是一个File类实例的合法引用 fr是一个FileReader类实例的合
法引用 br是一个BufferedReader类实例的合法引用如下代码: String line = null; //插入代码处 System.out.println(line); }哪一行代码插入到插入代码处将循环一次输出文本文件的一行?
A.while((line = f.read())!=null){
B.while((line = fr.read())!=null){
C.while((line = br.read())!=null){
D.while((line = br.readLine())!=null){
答案:D
分值:1.00
50.[单选题]为了遵循Java的编程风格,下面哪个标识符可以作为变量名?( )
A.class
B.totalLength
C.TOTAL_LENGTH
D.FindArea
答案:B
分值:1.00
51.[单选题]( )只有两个数码,正好代表逻辑代数中的“真”和“假”。
A.二进制
B.八进制
C.十进制
D.十六进制
答案:A
分值:1.00
52.[单选题](单选题)从键盘上输入一个字符串创建文件对象,若要判断该文件对象为目
录文件或数据文件,可使用下列哪个方法()
A.A.getPath()
B.B.getName()
C.C.isFile()
D.D.isAbsolute()
答案:C
分值:1.0053.[单选题](单选题)在java的构造方法中提供了异常链.. 也就是我们可以通过构造方法不断的将异常()成一个异常链?
A.A.抛出
B.B.串联
C.C.牵引
D.D.以上都不对
答案:B
分值:1.00
54.[单选题]Java程序结构中,源文件与程序公共类名( )
A.开头字母必须大写
B.不完全区分大小写
C.必须相同
D.其余说法都不对
答案:C
分值:1.00
55.[单选题](单选题)下面关于协作图的描述,哪一个是不正确的( )
A.A.协作图强调的是参加交互的对象的组织
B.B.协作图是顺序图的一种特例
C.C.协作图中有消息流的顺序号
答案:B
分值:1.00
56.[单选题](单选题)在多个线程访问同一个资源时,可以使用( )关键字来实现线程同步,保证对资源安全访问?
A.A、Synchronized
B.B、Transient
C.C、Static
D.D、Yield
答案:A
分值:1.00
57.[单选题](单选)以下说法正确的是()?
A.A、Documented是javaAPI中的四个元注解之一,只用于修饰注解
B.B 、Documented位于java.lang.annotation包下。
C.C、@Documented指示将此注解包含在 javadoc 中, 默认情况下,Javadoc包括注解的
D.D、@Documented作用范围,方法,属性,构造方法等.
答案:C
分值:1.00
58.[单选题]为Demo类的一个无形式参数无返回值的方法method书写方法头,使得使用类名Demo作为前缀就可以调用它,该方法头的形式为?
A.static void method( )
B.public void method( )
C.final void method( )
D.abstract void method( )
答案:A
分值:1.00
59.[单选题]下面对do-while结构描述不正确的是( )
A.先执行循环体,再计算终止条件,若结果为true,循环执行循环体,直到布尔表达式为false
B.循环体至少执行一次
C.是“直到”型循环
D.与while语句执行情况相同
答案:D
分值:1.00
60.[单选题]public class Person{ private String name=”Person”; int age=0; } public class Child extends Person{ public String grade; public static void main(String[] args){ Person p = new Child(); System.out.println(p.name); } }
A.输出:Person
B.没有输出
C.编译出错
D.运行出错
答案:C
解析:子类不能访问父类私有成员
分值:1.00
61.[判断题]JLabel、JTextField和JTextArea对象都拥有方法setText( ),用来设置文本的内容。()
答案:正确
解析:JLabel、JTextField和JTextArea对象都拥有方法setText( ),用来设置文本的内容。
分值:0.50
62.[判断题]java 源程序必须先编译成字节码文件才能运行
答案:正确
分值:0.5063.[判断题]在for循环中,可以忽略初始化语句和循环迭代语句,但不能忽略作为条件判断的逻辑表达式。()
答案:错误
解析:不能忽略
分值:0.50
.[判断题]字符常量是用单撇号括起来的一个字符,用双撇号括起来的是字符串
答案:正确
分值:0.50
65.[判断题]Java程序包括源代码(. Java文件)、由编译器生成的类(.class文件)由归档工具生成jar生成的.jar文件等。
答案:正确
分值:0.50
66.[判断题]数据类型包括简单数据类型和复合数据类型。简单数据类型又包括数值型字符类型布尔类型三大类。
答案:正确
分值:0.50
67.[判断题]java是面向对象语言,对象是客观事物的实体,对象与之是一一对应的,它是很具体概念。
答案:正确
分值:0.50
68.[判断题]异常对象从产生和被传递提交给Java运行系统的过程称为抛出异常
答案:正确
分值:0.50
69.[判断题]在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。()
答案:正确
分值:0.50
70.[判断题]Java的类库具有跨平台的特点。保证了软件的可移植性。
答案:正确
分值:0.5071.[判断题]Java类中不能存在同名的两个成员函数。
答案:错误
分值:0.50
72.[判断题]抽象方法只能存在于抽象类或接口中。抽象方法用关键字abstract来修饰。答案:正确
分值:0.50
73.[判断题]源文件名与程序类名不允许不同
答案:错误
分值:0.50
74.[判断题]按方向上划分可以分为输入流与输出流
答案:正确
分值:0.50
75.[判断题]数据类型包括简单数据类型和复合数据类型。简单数据类型又包括数值型字符类型布尔类型三大类。
答案:正确
分值:0.50
76.[判断题]浮点型数据属于实型数据,分为float和double两种类型。
答案:正确
分值:0.50
77.[问答题]按照下面的代码简述for语句的执行流程for(语句A;语句B;语句C) { 语句D; }
答案:1) 首先执行语句A 2) 然后判断语句B,如果语句B为false,则跳出循环 3) 否则执行语句D 4) 然后执行语句C 5) 跳转到2)继续执行
分值:8.00
78.[问答题]在比较对象时,“==”运算符和equals运算有何区别?
答案:“==”运算符表示两个对象引用的地址是否相等,equals运算符则表示两个对象引用的内容是否相等。
分值:8.0079.[问答题]有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。要求:将新的序列在一行输出。
答案:
import java.util.Scanner; public class Demo27_2 {public static void ma in(String[] args) {Scanner scanner = new Scanner(System.in);int x, j =
0;System.out.println("input n: ");int n = scanner.nextInt();int buf[] =
new int[100];System.out.println("input n sort number: ");for (int i = 0; i < n; ++i) {buf[i] = scanner.nextInt();}System.out.println("input x: ");x = scanner.nextInt();for (int i = 0; i < n; i++) {if (buf[i] < x) {j++;} elsebreak;}for (int i = n - 1; i >= j; i--)buf[i + 1] = buf[i];buf[j] =
x;for (int i = 0; i <= n; i++)System.out.print(" " + buf[i]);}}
分值:8.00
80.[问答题]利用递归方法求5!用递归方式求出阶乘的值。递归的方式为:
5!=4!*54!=3!*43!=2!*32!=1!*21!=1即要求出5!,先求出4!;要求出4!,先求出3! … 以此类推。要求:•定义一个函数(或方法),用于求阶乘的值。•在主函数(或主方法)中调用该递归函数(或方法),求出5的阶乘,并输出结果。
答案:public class Demo03_2 {public static void main(String args[])
{ // 调用函数求5的阶乘并输出System.out.println("5!= " +
fun(5));} public static int fun(int n) {// 如果n等于1则返回1if (n == 1)return 1;// 否则返回n*(n-1)*(n-2)*...*1return n * fun(n - 1);}}
分值:8.00
