1、国家二级( JAVA)笔试模拟试卷 68及答案与解析 1 下列说法中,错误的是 _。 ( A) Java虚拟机屏蔽了具体平台相关的信息 ( B) Java虚拟机是实现 Java语言与平台的无关性这一特点的关键 ( C)引入 Java虚拟机后, Java语言在不同平台上运行时,仍需要重新编译 ( D) Java虚拟机在实际的计算机上通过软件模拟或硬件来实现 2 编译下面源程序会得到 文件。 class A1 class A2 public class B public static void main(String args) ( A)只有 B.class文件 ( B)只有 A1 class和
2、A2 class文件 ( C)有 A1 class、 A2 class和 B.class文件 ( D)编译不成功 3 在 Java程序中若要使用随机数类,需要引入的类库是 _。 ( A) java io ( B) java net ( C) java lang ( D) java until 4 面向对象程序设计有许多特性,下 列选项中, _用来尽可能隐藏对象的,内部细节。 ( A)动态性 ( B)多态性 ( C)封装性 ( D)继承 5 在 Java语言中, _是基本的元素。 ( A)包 ( B)方法 ( C)对象 ( D)接口 6 下列关于基本数据类型的说法中,不正确的一项是 _。 ( A
3、) float是带符号的 32位浮点数 ( B) boolean是 Java特殊的内置值,或者为真或者为假 ( C) double是带符号的 64位浮点数 ( D) char 是 8位 Unicode字符 7 下列关于自动类型 转换的说法中,正确的一个是 _。 ( A) int类型数据可以被自动转换为 char类型数据 ( B) char类型数据可以被自动转换为 int类型数据 ( C) long类型数据可以被自动转换为 short类型数据 ( D) boolean类型数据不可以做自动类型转换,但是可以做强制转换 8 8.执行下列程序段之后,输出的结果是 _。 public class Tes
4、t8 public StatiC void main (String args) byte a=2; short b=3; long c=4; c=a%b*4%b; System.out.println (c); ( A) 2 ( B) 1 ( C) -2 ( D) -1 9 下列程序的执行结果是 _。 public class Test9 public static void main(String args) String s1 = new String(“I am a girl“); String s2 = new String(“I am a girl“); System.out.pr
5、intln (s1.equal (s2); ( A) true ( B)假 ( C) I amgirl ( D)都不正确 10 下面关于数组定义语句不正确的是 _。 ( A) inta= 1,2,3,4; ( B) int a1, a2; ( C) double d = new double 8; ( D) float f = new 2.0f, 3.5f, 5.6f, 7.8f; 11 下面语句执行后, i的值是 _。 public class Test11 public static void main(String args) int i=0; for( int j=10; j5 j-=
6、3,i+=2 ) i=i+j; System.out.println (i); ( A) 10 ( B) 9 ( C) 8 ( D) 12 12 下列常见的系统定义中的异常中, _是数组越界异常。 ( A) ArrayIndexOutOfBoundsException ( B) NullPointerException ( C) IOException ( D) ArithmeticException 13 下列有关线程的叙述 _是正确 的。 ( A)一旦一个线程被创建,它就立即开始运行 ( B)调用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 ( C)主线程不具有
7、默认优先级 ( D) Java中线程的优先级从低到高以整数 0 9表示 14 下列方法中 _是执行线程的方法。 ( A) run() ( B) sleep() ( C) start() ( D) suspend() 15 下列程序将类 C15的对象写入文件 filetxt,选择正确的语句填入下列程序的横线处。 package ch2; import java.util.*; import java.io.*; class C15_ public iht a; public void setInt(int newa) a = newa; public class Testl5 pulibc st
8、atic void main(String args) C15 obj = new C15(); try FileOutputStream fos =newFileOutputStream(“ch2filel5.txt“); ObjectOutputStream oos = ObjectOutputStream(fos); Obj.setInt(10); oos.writeObject(obj); oos.close (); fos.close(); catch(IOException ioe) ioe.printStackTrace(); ( A) implements Runnable (
9、 B) implements Sedalizable ( C) extends Serializable ( D) implements InputStream 16 下列说法中错误的一项是 _。 ( A)共享数据的所有访问都必须使用 synchtonized加锁 ( B)共享数据的访问不一定全部使用 synchronized加锁 ( C)临界区必须使用 synchronized标识 ( D)所有的对共享数据的访 问都是临界区 17 下列生成文件对象的语句正确的是 _。 ( A) File dirObject=new File(“d:mydir“); ( B) File fileObject1
10、: newFile(Filel txt); ( C) File fileObject1: newFile(“Filel mt“); ( D) File fileO均 ect2: newFile(“d: knydir“, File2 txt); 18 下面 _组件可以不添加到容器中。 ( A) Frame ( B) Panel ( C) TextField ( D) Button 19 下列说法中错误的一项是 _。 ( A)监听器要处理某类型的事件,必须实现该类事件相应的接口 ( B)授权处理模型把事件的处理和事件源分开,将处理交付外部的处理实体进行 ( C)在 Java中,每一个事件类都有一个
11、与之相对应的接口 ( D)监听器要处理某类型的事件,不一定必须实现与该类事件相应的接口 20 下列说法中,错误的一项是 _。 ( A) Applet和 Application一样,入口方法都是 main() ( B) Applet和 Application不一样,入口方法不是 main(),其运行要复杂得多 ( C) Appier必须嵌入 Web浏览器或者 AppleWiewer中运行 ( D) Applet可以为 Web页面提供动画,声音等效果 21 下列说法中,错误的一项是 _。 ( A)一个 Applet可以有多个类,但是继承 java applet Applet的公有类只有一个 ( B
12、)一个 Applet只能由一个继承 java applet Applet类的公有类构成 ( C) Applet继承 java applet Applet类的公有类名必须和源文件名一致 ( D) JApplet必须是 java Swing JApplet的子类 22 当退出当前主页时,浏览器调用 _方法终止 start()方法中启动的线程。 ( A) destroy() ( B) init() ( C) stop() ( D) paint() 23 paint()方法使用 _类型的参数。 ( A) Graphics ( B) Graphics2D ( C) Color ( D) String 2
13、4 下列关于 APPLET的属性的说法中错误的是 _。 ( A) WIDTH和 HEIGHT属性可以指定 Applet运行过程中产生的弹出窗口大小 ( B) NAME属性可以被 Web页面中的 JavaScnpt脚本访问 ( C) ARCHIVE属性用于将 Applet含有的多个文件打包 ( D) CODE属性指出的文件名可以包含路径,但是相对路径 25 下列 _是面向大型企业级用容器管理专用构件的应用平台。 ( A) J2EE ( B) J2SE ( C) J2ME ( D) J2DE 26 在一个容量为 15的循环队列中,若头指针 front=6,尾指针 rear=9,则该循环队列中共有【
14、 】个元素。 27 软件工程的出现是由于【 】。 28 软件设计模块化的目的是【 】。 29 软件开发环境是全面支持软件开发全过程的【 】集合。 30 关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、【 】和自定义完整性。 31 在 Java语言中,所有的变量、常量、对象和类都是用【 】来命名的。 32 按位与运算: 01010101&00101111=【 】。 33 【 】是一个特殊的方法,是为对象初始化 操作编写的方法,用它来定义对象的初始状态。 34 在 AWT组件中,【 】类可以实现带标题和边界的窗口,通常用于接收用户附加信息或发布通知,它是 Window类的子类。 35
15、已知; int age=13; 求:在以下语句中,利用已知条件填入适当的内容,以便打印出: PG13 System.out.println(“PG“【 】 ); 36 public Throwable(String message)构造函数包含 getMessage()方法,用来返回带参数构造函数创建异常时的【 】,对无参数构造函数而言,用它返回的是空值。 37 串行化对象的方法有两种:把对象写到对象流和【 】。 38 如果在 Applet中要访问一个 HTML文件,可以请示浏览器实现相应 HTML文本的显示。通过 AppletContext的【 】方法, Applet可以通知浏览器在哪个窗口
16、中显示哪个 URL中的文件。 39 下列程序的运行结果是【 】。 import java.io.*; public class abc public static void main(String arg) String s1=“Hello!“; System.out.println(s1.toUpperCase(); 40 如果一个 Java源程序文件中定义有 4个类,则使用 Sun公司的 JDK编译器javac编译该源程序文件,将产生 4个文件名与类名相同而扩展名为【 】的字节码文件。 国家二级( JAVA)笔试模拟试卷 68答案与解析 1 【 正确答案】 C 【试题解析】 Java虚拟机
17、在执行字节码时,把字节码解释成具体平台上的机器指令执行,所以不需要重新编译。 2 【正确答案】 C 【试题解析】 Java语言一个源程序可以含有多个类,每个类编译都生成一个字节码文件。因此这里有 3个类,应该有 3个字节码文件。 3 【正确答案】 D 【试题解析】 选项 A中 java io类库提供系统用来读写文件或其他输入输出源的输入输出流;选项 B中 java net类库包含一些与网络相关的类和接口;选项 C中 java lang类库在所有的 JavaAP1中是最重要的,它提供 Java语言中Object、 String和 Thread等核心类与接口;选项 D中 java util提供包含
18、实用程序性质的语言支持类,如数据结构类、日期类、随机数类、属性类、观测器类等。所以 D正确。 4 【正确答案】 C 【试题解析】 选项 A错误,面向对象用于不断发展的环境中,它能包含新的功能,因而必须是动态的。选项 B错误,多态性可以反映出被特殊类继承后的一般属性或行为,可以具有不同的数据类型或表现出不同的行为。选项 C正确,封装性是指把数据隐藏在对象中,使除了该对象的方法以外 的任何方法都不能使用这些数据,从而保障数据的健壮性。选项 D错误,继承性是指可以充分利用已有的代码资源衍生出新的对象和方法。 5 【正确答案】 C 【试题解析】 作为面向对象的编程语言, Java语言中最基本的元素就是
19、对象,一切概念都是以对象为基础的,因此选项 C正确。 6 【正确答案】 D 【试题解析】 char应该是 16位 Unicode字符。因此答案为 D。 7 【正确答案】 B 【试题解析】 根据自动类型转换的优先级顺序, int类型不可以自动转换为 char类型, long类型也不可 以自动转换为 short类型, boolean只有 true和 false两个值,不能做类型转换,包括自动和强制。 8 【正确答案】 A 【试题解析】 由于操作数中的 a是 byte类型, b是 short类型,因此 a和 b按照int类型进行计算;同时又由于变量 c是 long类型变量,因此所有的操作数都按照lo
20、ng类型进行运算,结果为 long类型。又由于运算符 *和 %处于同一优先级别,因此按照从左到右的顺序进行运算,首先 a对 b取模,得到 2,然后乘以 4得 8,最后对 b取模得到 2。 9 【正确答案】 A 【试题解 析】 如果需要比较两个对象的值是否相同,则可以调用 equal()方法,如果被比较的两个对象相等,则返回 true,否则返回 false。 10 【正确答案】 D 【试题解析】 在 Java中定义并创建一个数组对象的语句格式是: arrayName=new typearraySize; 而选项 D中,把定义创建数组对象和静态初始化数组对象混为一谈。 11 【正确答案】 D 【试
21、题解析】 变量 i和 j的初始值分别为 0和 10,判断结束条件 j 5&i 5为true,执行 i=i+j;得到 i=10,再做 j-=3和 i+=2,分别得到 i=12和 j=7,判断结束条件 j 5&i 5为 false,停止循环,因此 i的值为 12,正确答案为 D。 12 【正确答案】 A 【试题解析】 ArraylndexOutOfBoundsException为数组越界使用异常;NullPointerException为引用为空异常; IOException为输入输出错误:ArithmeticException为算术异常,如除数为 0。 13 【正确答案】 B 【试题解析】 一个
22、新创建的线程并不是自动开始运行 的,必须调用它的 start()方法使之将线程放入可运行态。不同优先级的线程间是抢先式的,而同级线程间是轮转式的。主线程具有默认优先级。 Java中线程的优先级从低到高以整数 1 10表示,分 10级。 14 【正确答案】 A 【试题解析】 sleep()让线程睡眠一段时间,在此期间线程不消耗 CPU资源;start()是启动线程对象,使之从新建状态转入就绪状态: suspend()使线程挂起,暂停执行,如果想恢复线程,必须由其他线程调用 resume()方法。 15 【正确答案】 B 【试题解析】 类 C15必须实现 Serializable接口,否则无法进行
23、对象流的写入。 16 【正确答案】 B 【试题解析】 共享数据的所有访问一定要作为临界区,用 synchronized标识,这样保证了所有的对共享数据的操作都通过对象锁的机制进行控制。 17 【正确答案】 C 【试题解析】 在生成文件对象的语句中,构造函数的参数,可以是路径名或文件名,也可以是路径和文件名。但这些参数必须用双引号括起来,而且,参数中目录和目录以及目录和文件名之间都需要使用 “”隔开,而不是用 “”隔开。所以选项A中 应将 “”改为 “”;选项 B中应用双引号将 Filel txt括起来;选项 D中应用双引号将 File2 txt括起来;选项 C正确。 18 【正确答案】 A 【
24、试题解析】 Panel和 Frame一样,都是容器,也可以将组件和其他面板添加到Panel中,与 Frame不同的是, Panel对象必须被放入 Window和 Frame中才能可见,因此选项 B是错误的。 TextField和 Button都是组件,必须添加到容器中,因此选项 C和 D都是错误的,只有选项 A是正确的。 19 【正确答案】 D 【试题解 析】 监听器要处理某类型的事什,必须实现与该类事件相应的接口,每一个事件类都有一个与之相对应的接口。 20 【正确答案】 A 【试题解析】 Applet和 Application不一样,入口方法不是 main(),由于它运行于 Web浏览器或
25、者 Appletviewer中,因此其运行要复杂的多。 21 【正确答案】 B 【试题解析】 一个 Applet可以有多个类,除了必须有的 Applet类的子类还可以有用户自定义的别的类。 22 【正确答案】 C 【试题解析】 和 start()方法相对 应,当用户离开 Applet所在页面或者是浏览器变成图标时,系统都会调用 stop()方法,因此选项 C正确。 23 【正确答案】 A 【试题解析】 paint(Graphics)方法用于进行绘图的具体操作。选项 A正确。 24 【正确答案】 A 【试题解析】 WIDTH和 HEIGHT属性是必须指定的属性,用于定义Applet显示区以像素为
26、单位的宽度和高度,但是不能够指定在 Applet运行时产生的任何弹出窗口或者对话框的大小。 25 【正确答案】 A 【试题解析】 J2EE面向 大企业级用容器管理构件应用平台,其具有强大的服务功能如命令服务、事务服务、安全服务、部署服务、消息服务、邮件服务等。 26 【正确答案】 3 【试题解析】 在循环队列中,用队尾指针 rear指向队列中的队尾元素,用排头指针 front指向排头元素的前一个位置,因此,从排头指针 front指向的后一个位置直到队尾指针 rear指向的位置之间所有的元素均为队列中的元素。所以该循环队列中共有 3个元素。 27 【正确答案】 软件危机的出现 【试题解析】 软件
27、工程概念的出现源自于软件危机。为了消除软件危机 ,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径,逐步形成了软件工程的概念。 28 【正确答案】 降低复杂性 【试题解析】 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程,由此分解来降低复杂性。 29 【正确答案】 软件工具 【试题解析】 软件工程环境或称软件开发环境是全面支持软件开发全过程的软件工具集合。这些软件工具按照一定的方法或模式组合起来,并能支持软件开发生命周期的各个阶段和各项任务的完成。 30 【正确答案】 参照完整 性 【试题解析】 关系模型由关系数据结构、关系操作集合和关系完
28、整性约束 3个要素组成。关系模型的完整性是指:实体完整性、参照完整性、和用户定义完整性。实体完整性、参照完整性由系统自动支持。 31 【正确答案】 标识符 【试题解析】 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符。类的名字以及常量的名字、变量的名字和对象的名字都是标识符。 32 【正确答案】 00000101 【试题解析】 按位与运算的规则是:两个都是 1结果为 1,否则是 0,所以本题的结果是 00000101。 33 【正确答案】 构造方法 【试题解析】 构造方法就是用来对对象进行初始化的。 34 【正确答案】 Dialog 【试题解析】 在 AWT组件中, Dialog类
29、可以实现带标题和边界的窗口,通常用于接收用户附加信息或发布通知,它是 Window类的子类。 35 【正确答案】 +age 【试题解析】 要打印出 PG13,根据题目中给的条件可知要把 13转换成字符串的形式和 PG连接。所以要填 +age。 36 【正确答案】 参数内容 【试题解析】 getMessage()方法的作 用是用来返回带参数构造函数创建异常时的参数内容,对无参数构造函数而言,用它返回的是空值。 37 【正确答案】 从对象输入流读取对象 【试题解析】 串行化对象的方法有两种:一种是把对象写到对象流,另一种是从对象输入流读取对象。 38 【正确答案】 ShowDocument() 【
30、试题解析】 在一个小应用程序中,一旦获得了小应用程序的上下文,就可以通过调用方法 showDocument()来阅读其他文件。 showDocument (URL)在特定的URL中显示文档。 showDocument(URL, where)在浏览器窗口的特定位置显示特定的文件。 39 【正确答案】 HELLO! 【试题解析】 本题考查的是字符转换的知识。 ToUpperCase()方法是将字符串对象中所有字母转换成大写。所以本题的结果为 HELLO!。 40 【正确答案】 class 【试题解析】 一个源文件中可以有多个类,但编译后也将产生相对应的字节码文件,字节码文件的扩展名是 class。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1