2012年计算机二级JAVA第十一套冲刺题及答案
3884 点击·0 回帖
![]() | ![]() | |
![]() | 1、下列关于java Application与java Applet程序的差别描述正确的是______。 A、运行方式不同,程序结构相同,运行工具不同,受到的限制相同 B、运行方式相同,程序结构不同,运行工具不同,受到的限制相同 C、运行方式相同,程序结构相同,运行工具不同,受到的限制也不同 D、运行方式不同,程序结构不同,运行工具不同,受到的限制也不同 本题考查的是程序的结构中java Application和java Applet的区别。 java语言是一种半编译半解释的语言。java的用户程序分为两类:java Application和java Applet。这两类程序在组成结构和执行机制上都有一定的差异,主要体现在以下几方面: (1)运行方式不同。java Application是完整的程序,可以独立运行;java Applet程序不能单独运行,它必须嵌入到用HTML语言编写的web页面中,通过与java兼容的浏览器来控制执行。 (2)运行工具不同。java Application程序被编译以后,用普通的java解释器就可以使其边解释边执行,而java Applet必须通过网络浏览器或者Applet观察器才能执行。 (3)程序结构不同。每个java Application程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口点开始运行。含有main方法的那个类,常被称为主类,也就是说,java Application程序都含有一个主类。而Applet程序则没有含main方法的主类,这也正是Applet程序不能独立运行的原因。尽管Applet没有含main方法的主类,但Applet一定有一个从java.applet.Applet派生的类,它是由java系统提供的。 (4)受到的限制不同。java Application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是 java Applet 对站点的磁盘文件既不能进行读操作,也不能进行写 操作。然而,由于Applet的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增加了交互性。 故本题答案为D。 2、数据流的类型有______和事务型。标准答案为:变换型 典型的数据流类型有两种:变换型和事务型。 变换型:是指信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。 事务型:在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。 3、java程序的基本单位是______。标准答案为:类 或 class 4、下列程序的功能是在监控台上每隔一秒钟显示一个字符串"Hello!",能够填写在程序中下划线位置,使程序完整并能正确运行的语句是______。 public class Test implements Runnable{ public static void main(String args[]){ Test t=new Test(); Thread tt=new Thread(t); tt.start(); } public void run(){ for(;;){ try{ ____________; }catch(____________ e){} System.out.println("Hello!"); } } A、sleep(1000) interruptedException B、t.sleep(1000) InterruptedException C、Thread.sleep(1000) RuntimeException D、Thread.sleep(1000) InterruptedException 本题考查的是线程的使用。 Thread的sleep方法的原型如下: public static void sleep(long millis)throws InterruptedException sleep()的功能是使当前执行的线程睡眠(暂时停止)指定时间。sleep()是Thread的static成员,且抛出InterruptedException。 故本题答案为D。 5、下列关于线程优先级的说法中,正确的是______。 A、线程的优先级是不能改变的 B、线程的优先级是在创建线程时设置的 C、在创建线程后的任何时候都可以设置 D、B和C 本题考查的是java语言中线程的优先级。 java语言中线程的优先级是用一个介于MIN_PRIORITY 和MAX_PRIORITY之间的整数来表示的。可以在创建线程后的任何时候修改线程的优先级。 故本题答案为C。 6、在读字符文件Employee.dat时,使用该文件作为参数的类是______。 A、BufferedReader B、DataInputStream C、DataOutputStream D、FileInputStream 本题考查的是文件和文件I/O。 BufferedReader用来从字符输入流中读取并缓冲字符,以提高读取字符(或字符数组)的效率。其构造方法为: public BufferedReader(Reader in) public BufferedReader(Reader in, int sz) DataInputStream用来以独立于机器的方式从潜在的输入流中读取java基本数据类型。构造方法为: DataInputStream(InputStream in) FileInputStream用来从文件中读取字节。构造方法为: FileInputStream(String name) FileInputStream(File file) 故本题答案为D。 7、阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是______。 A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出为零 D、输出为空 本题考查的是数组的使用。 由于数组arr声明时未用static关键字,而main()方法直接arr(而非通过Person的实例),将产生"非静态变量不能从静态上下文中"(non-static variable cannot be referenced from a static context)的编译错误。 故本题答案为A。 8、按照java的标识符命名规范,下列表示一个类的标识符正确的是______。 A、Helloworld B、HelloWorld C、helloworld D、helloWorld 本题考查的是java的命名约定。 java的命名约定的基本原则如下: (1)_、$不作为变量名、方法名开头。 (2)变量名、方法名首单词小写,其余单词只有首字母大写。如myVariable,myMethod。 (3)接口名、类名的单词首字母大写。如MyInterface,MyClass。 (4)常量名的每个字母都大写。 故本题答案为B。 9、char类型的取值范围是______。 A、2-7~27-1 B、0~216-1 C、-215~215-1 D、0~28-1 本题考查的是java语言的基本数据类型。 char类型数据是用无符号16位二进制表示的,故其取值范围为0~216-1。 故本题答案为B。 10、诊断和改正程序中错误的工作通常称为 。标准答案为:程序调试 11、线程在生命周期中要经历5种状态,分别是新建状态、可运行状态、运行状态、______状态和终止状态。 标准答案为:阻塞 或 Blocked 12、在java中所实现的多维数组,实际上是由一维数组构成的______。 标准答案为:数组 或 Array 或 数组的数组 13、请阅读下列程序代码,然后将程序的执行结果补充完整。 程序代码: class throwsException { static void Proc(int sel) throws ArithmeticException,ArrayIndexOutOfBoundsException { System.out.println("In Situation"+sel); if(sel==0){ System.out.println("no Exception caught"); return; } else if(sel==1){ int iArray[]=new int[4]; iArray[1]=3; } } public static void main(String[] args) { try{ Proc(0); Proc(1); }catch(ArrayIndexOutOfBoundsException e){ System.out.println("Catch"+e); }finally{ System.out.println("in Proc finally"); } } } 执行结果: In Situation0 no Exception caught ______ 标准答案为:In Situation1 本题考查的是java语言中的异常处理。 调用Proc(1)时,执行语句System.out.println("In Situation"+sel);控制台输出In Situation1。然后在if语句中执行sel==1分支,该分支中无任何输出语句。 14、StringBuffer类提供______字符串对象的表示。标准答案为:长度可变 或 可变长度 15、break语句最常见的用法是在switch语句中,通过break语句退出switch语句,使程序从整个switch语句后面的______开始执行。 标准答案为:第一条语句或 第1条语句 或 首条语句 或 第一行语句 或 第1行语句 或 语句 | |
![]() | ![]() |