1、国家二级( JAVA)笔试模拟试卷 10及答案与解析 1 一个 Java Application运行后,在系统中是作为一个 ( )。 ( A)线程 ( B)进程 ( C)进程或线程 ( D)不可预知 2 整型变量中, int类型表示的数据范围是 ( )。 ( A) 2147483647 + 2147483646 ( B) -2147483648 + 2147483647 ( C) -2147483646 + 2147483647 ( D) -2147483647 2147483648 3 Socket的工作流程是 ( )。 打开连接到 Socket的输入 /输出 按某个协议对 Socket进行
2、读 /写操作 创建 Socket 关闭 Socket ( A) ( B) ( C) ( D) 4 条件语句 ( )。 ( A)不可以嵌套使用 ( B)可以嵌套使用 ( C)在一条件下可以嵌套使用 ( D)嵌套语句中不能使用 else子句 5 编译运行以下程序后,关于输出结果的说明正确的是 ( )。 public class Conditional public static void main (String args) int x=2: System.out.println(“value is”+ (x 1)?2: 2); ( A)输出结果为: valueis22.2 ( B)输出结果为:
3、value is 2 ( C)输出结果为: value is 2.0 ( D)编译错误 6 自动类型转换规定的优先次序是 ( )。 ( A) short, byte, charlongintfloatdouble ( B) short, byte, charintlongfloatdouble ( C) byte, short, charlongintfloatdouble ( D) byte, short, charintlongfloatdouble 7 树是结点的集合,它的根结点数目是 ( )。 ( A)有且只有 1 ( B) 1或多于 1 ( C) 0或 1 ( D)至少 2 8 Ja
4、va程序中的语句不可以是 ( )。 ( A)单一的一条语句 ( B)大括号 括起的语句块 ( C)复合语句 ( D)汉字语句 9 关于被保护访问控制符 protected修饰的成员变量,以下说法正确的是 ( )。 ( A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 ( B)可以被两种类访问和引用:该类本身、该类的所有子类 ( C)只能被该类自身所访问和修改 ( D)只能被同一个包中的类访问 10 下列不属于保留字的是 ( )。 ( A) do ( B) double ( C) sizeof ( D) while 11 return语句一般与 ( )语句配合使
5、用。 ( A) if ( B) if-else ( C) switch ( D) For 12 按覆盖的地理范围进行分类,计算机网络可以分为 ( )。 ( A)局域网、广域网与宽带网 ( B)局域网、广域网与城域网 ( C)局域网、广域网与电信网 ( D)局域网、广域网与电话网 13 下列的 ( )程序段可能导致错误。 ( A) String s=“hello“: Sting t=“good“; String k=s+t; ( B) Sting s=“hello“; String t; t=s 3 + “one“; ( C) Sting s “hello“; String standard s
6、.toUpperCase( ); ( D) String s=“hello“: Stringt s +“good“; 14 下列特点中, ( )是 Java虚拟机执行的特点之一。 ( A)字节代码 ( B)多进程 ( C)静态连接 ( D)编译 15 下面创建一个新文件对象方法错误的是 ( )。 ( A) File myFile; myFile=new File(“mulu/file“); ( B) File myFile=new file( ); ( C) myFile=new File(“/mulu“,“filel“); ( D) File myDir=new file(“/mulu“);
7、 myFile=new File(Dir“filel“); 16 下列代码的执行结果为 ( )。 public class Testl public static void main (String args) int a=3, b=10: System.out.println(a+ +)*(-b); ( A) 40 ( B) 36 ( C) 30 ( D) 27 17 下列说法中,正确的是 ( )。 ( A) Java是不区分大小写的,源文件名与程序类名不允许相同 ( B) Java语言以方法为程序的基本单位 ( C) Applet是 Java的一类特殊应用程序,它嵌入 HTML中,随主页发
8、布到互联网上 ( D)以 /符开始的为多行注释语句 18 有如下程序段 if(x 0)System.out.println(“first“); else if(x -4)System.out.println(“second“); elseSystem.out.println(“third“); x的取值在 ( )范围内时,将打印出字符串 “second“。 ( A) x 0 ( B) x -4 ( C) x -4 ( D) x 0 x -4 19 下列不属于 Java的诞生后对计算机软件开发和软件产业产生的影响的是 ( )。 ( A)满足软件在异构平台上互操作、具有可伸缩性和重用性 ( B)使
9、软件的编写脱离了传统的限制,能自动生成所有源代码 ( C)推动了 IT 业的发展 ( D)软件从以开发为 中心转向以服务为中心 20 若在某一个类定义中定义有方法: abstract void lnsertMessage( );该方法属于( )。 ( A)本地方法 ( B)最终方法 ( C)静态方法 ( D)抽象方法 21 main方法是 Java Application程序执行的入口点,关于 main方法头以下 ( )是合法的。 ( A) public static void main( ) ( B) public static void main (String args) ( C) pu
10、blic static int main (String arg) ( D) public void main(String arg) 22 下列关于变量的叙述 ( )是错的。 ( A)实例变量是类的成员变量 ( B)实例变量用关键字 static声明 ( C)在方法中定义的局部变量在该方法被执行时创建 ( D)局部变量在使用前必须被初始化 23 Java程序的执行过程中用到一套 JDK工具,其中 java.exe是指 ( )。 ( A) Java文档生器 ( B) Java解释器 ( C) Java编译器 ( D) Java类分解器 24 自定义的异常类可从下列哪个类继承 ?( )。 ( A
11、) Error类 ( B) AWTError ( C) VirtualMachineError ( D) Exception及其子集 25 下列 ( )代表十六进制整数。 ( A) 123 ( B) 1900 ( C) fa00 ( D) 0xa2 26 下列 ( )是在当前主机的指定端口上启动远程对象注册服务程序。 ( A) rmic ( B) rmiregistry ( C) rmid ( D) Serialver 27 Java中,用 ( )关键字定义常量。 ( A) final ( B) #define ( C) float ( D) const 28 设 a=3,则表达式 (- -a
12、) a的值是 ( )。 ( A) 16 ( B) 8 ( C) 24 ( D) 12 29 整型变量中, short类型表示的数据范围是 ( )。 ( A) -32768 + 32767 ( B) -32767 + 32766 ( C) -32767 + 32768 ( D) -3276766 + 32767 30 给出下列的代码,则以下 ( )选项返回 true。 String s=“hello“; String t=“hello“: char c h, e, l, l, o, ; ( A) s.equals(t); ( B) t.equals(c); ( C) s t; ( D) t c;
13、 31 下列数据类型转换,必须进行强制类型转换的是 ( )。 ( A) byteint ( B) shortlong ( C) floatdouble ( D) intchar 32 已知如下代码: boolean m=true; if (m=false) System.out.println(“False“); else System.out.println(“True“); 执行结果是 ( )。 ( A)假 ( B) Tree ( C) None ( D) An error will occur when running 33 float类型数的表示范围是 ( )。 ( A) 3.4028
14、2347E37 ( B) 1.79769313486231570E308 ( C) 3.40282347E38 ( D) 1.79769313486231570E307 34 在 Java语言中下列 ( )是编译器自动导入的。 ( A) java lang ( B) java.awt ( C) java.io ( D) java.applet 35 下列程序输出结果为 ( )。 public class test public static void main (String args) int a=0; outer: for(int i=0; i 2; i + +) for(int j=0;
15、 j 2; j+ +) if(j i) continue outer; a+ +; System.out.println(a); ( A) 0 ( B) 2 ( C) 3 ( D) 4 36 算法的工作量大小和实现算法所需的存储单元多少分别称为算法的【 】。 37 数据结构包括数据的逻辑结构、数据的【 】以及对数据的操作运算。 38 可以把具有相同属性的一些不同对象归类,称为【 】。 39 软件工程包括 3个要素,分别为方法、工具和【 】。 40 由关系数据库系统支持的完整性约束是指【 】和参照完整性。 41 Java语言以【 】为程序的基本单位,它是具有某些共同特性的实体型对象的集合。 42
16、 在常值变量中,整型的最大值是【 】。 43 下面程序执行的结果应是【 】。 class Test2 public static void main(String args) int i=2, j=1; byte k=(byte)(i+j); System.out.println(k); 44 下列是一个 Java Applet程序,填空使它的功能为计算数组各元素的和。程序执行完后 sum 的值应为 21.0。 import java.applet.*; import java.awt.*; public class Testxx extends Applet float a=new【 】 6
17、; float sum=0.0f; public void init( ) for(int j=0;j a.length; j+)aj=j+1; for(int i=0; i a.length;i+)sum+=ai; public void paint(Graphics g) g.drawstring(“Total of array elements: =“+sum, 25, 25); 45 抽象、封装、【 】和多态是 Java语言的四大特性。 46 下列是一个类的定义程序段,请补充完整。 public class My Class int x, y; MyClass(int i,【 】 )
18、x=i; y=j; 47 Throwable类分为【 】和 Exception两个子类。 48 程序中多个线程互相等待对方的持有的锁,而在得到对方持有的锁之前都不会释放自己的锁,就造成了都想得到资源而又都得不到的 现象,使线程不能继续运行,这种状态在计算机中称为【 】。 49 在 Java中 AWT和 Swing组件,一般来讲在应用程序中用到的组件是【 】。 50 在定制 Swing Applet的绘图功能时,不能直接改变相应 Swing构件的 paint( )方法,而应该使用【 】方法。 国家二级( JAVA)笔试模拟试卷 10答案与解析 1 【正确答案】 B 2 【正确答案】 B 3 【正
19、确答案】 C 4 【正确答案】 B 5 【正确答案】 C 6 【正确答案】 D 7 【正确答案】 A 8 【正确答案】 D 9 【正确答案】 B 10 【正确答案】 C 11 【正确答案】 B 12 【正确答案】 B 13 【正确答案】 B 14 【正确答案】 A 15 【正确答案】 B 16 【正确答案】 D 17 【正确答案】 C 18 【正确答案】 D 19 【正确答案】 B 20 【正确答案】 D 21 【正确答案】 B 22 【正确答案】 B 23 【正确答案】 B 24 【正确答案】 D 25 【正确答案】 D 26 【正确答案】 B 27 【正确答案】 A 28 【正确答案】 B
20、 29 【正确答案】 A 30 【正确答案】 A 31 【正确答案】 D 32 【正确答案】 B 33 【正确答案】 C 34 【正确答案】 A 35 【正确答案】 C 36 【正确答案】 【 】时间复杂度和空间复杂度 【试题解析】 算法的复杂性是指对一个在有限步骤内终止算法和所需存储空间大小的估计。算法的计算量是箅法的时间复杂性,算法所需存储空间大小是算法的空间复杂性。注意:算法的各种属性及其 相互作用。 37 【正确答案】 【 】存储结构 【试题解析】 数据结构包括 3个方面,即数据的逻辑结构、数据的存储结构及对数据的操作运算。注意:数据结构包含的 3个方面及各方面之间的关系。 38 【正
21、确答案】 【 】对象类 【试题解析】 类描述的是具有相似性质的一组对象;把具有相同属性的一些不同对象归为类,我们称之为对象类。 39 【正确答案】 【 】过程 【试题解析】 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的基础上的技术手段;工具支持软件的开发、管 理、文档生成;过程支持软件开发的各个环节的控制、管理。注意:软件工程的 3个要素及各要素的作用。 40 【正确答案】 【 】实体完整性 【试题解析】 关系的完整性约束指关系的某种约束条件,包括实体完整性、参照完整性和用户定义的完整性。其中,前两种完整性约束由关系数据库系统自动支持。注意:关系的各种性质。 41 【正
22、确答案】 【 】类 【试题解析】 对类概念的理解应该是类是具有某些共同特性实体型对象的性质,类是变量和方法的集合体。类是用来创建对象的模板。注意:面向对象的特点是封装、多态性 和继承,而这些都是与类紧密相关的,所以要学好 Java语言本身,根本上也就要学好类。 42 【正确答案】 【 】 Integer MAX_VALUE 【试题解析】 在每个基本数据类型中, Java都提供了他们各自的常值变量,这些值大部分是用来判断变量的值是否越界的。注意:除了最大值的常值变量,我们也必须知道最小值、无穷大、无穷小等常值变量的写法。 43 【正确答案】 【 】 3 【试题解析】 将较长的数据类型转换成较短的
23、数据类型,只能用强制类型转换,通常都用赋值语句来实现,在要求强制转换的变 量名前面用 ()括上所要强制转换的类型符。强制转换会使精度降低,如题目中 k的精度明显降为 8位 bit。 44 【正确答案】 【 】 float 【试题解析】 通过 for循环,计算数组元素的和, sum是数组元素的累加合,float sum= 0 0;是清空累加器。 45 【正确答案】 【 】继承 【试题解析】 作为面向对象的编程语言,必须具有的特点是继承性。 46 【正确答案】 【 】 int j 【试题解析】 构造方法的名字必须与类名相同。 此构造方法的功能是为类内的成员变量 x, y通过参数 i和 j来赋值,类
24、似的有:把 i的值传给 x,我们定义把j的值传给 y。注意:构造方法的特点。 47 【正确答案】 【 】 Error 【试题解析】 Throwable 类分为 Error和 Exception 两子类, Error类包括包括动态连接失败、硬件设备和虚拟机出错等,通常的 Java应用程序不会捕获和抛出这类异常,而是捕获和抛出 Exception这类异常,它包括运行时出现的异常,并对这类异常作出处理。 48 【正确答案】 【 】死锁 【试题解析】 死锁是操作系统中一个很重要的概念, 其实质就是线程因为抢占共享资源,大家都不愿放弃已经占有的资源,因此而导致的僵持状态。注意: Java语言中没有专门的
25、检测与避免死锁的机制,因此完全由程序进行控制,防止死锁。 49 【正确答案】 【 】 Swing 【试题解析】 在 Java中 AWT和 Swing 组件,一般来讲, Swing是在应用程序中用到的组件;而 AWT一般用在小程序中。这只是一个趋势,并不是必须这样做。 50 【正确答案】 【 】 paintComponent( ) 【试题解析】 paintComponent()方法位于 JCpmponent类内,该方法与 paint()方法类似,也需要一个 Graphics类的实例为参数。在 Swing中通常使用paintComponent()方法而不是使用 pain()方法绘图,这是因为 JCpmponent类的Paint()方法要执行大量复杂的行为 (比如图像缓冲 ),如果重写了这个方法,会发生冲突,导致程序不能正常运行。