收藏 分销(赏)

精选-全国计算机考试-二级Java-上机真题2.doc

上传人:人****来 文档编号:3099313 上传时间:2024-06-17 格式:DOC 页数:18 大小:101KB
下载 相关 举报
精选-全国计算机考试-二级Java-上机真题2.doc_第1页
第1页 / 共18页
精选-全国计算机考试-二级Java-上机真题2.doc_第2页
第2页 / 共18页
精选-全国计算机考试-二级Java-上机真题2.doc_第3页
第3页 / 共18页
精选-全国计算机考试-二级Java-上机真题2.doc_第4页
第4页 / 共18页
精选-全国计算机考试-二级Java-上机真题2.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、1、Java语言有多种实现机制,下列 技术属于垃圾回收机制。A、字节编译B、内存跟踪C、语法检查D、堆栈上/下溢检查 本题考查的是垃圾回收机制。 Java语言不同于C+,它可以自动跟踪内存的使用情况,释放一些不再需要使用的空间,从而保证了不会由于程序的运行而生成大量无法释放的空间,该机置被称垃圾回收机制,由于这种机制的引入,从很大程度上减轻了程序员的负担。 故本题答案为B。2、下列特点中, 是Java虚拟机执行的特点之一。A、字节代码B、多进程C、静态链接D、编译 本题考查的是Java虚拟机。 Java语言的执行模式是半编译和半解释型。Java编写好的程序首先由编译器转换为标准字节代码,然后由

2、Java虚拟机去解释执行。字节代码也是一种二进制文件,但不能直接在操作系统上运行,它可看作虚拟机的机器码。虚拟机把字节代码程序与各操作系统和硬件分开,使Java程序独立于平台。 故本题答案为A。3、下面 不是Java中的容器。A、FrameB、PanelC、ScrollbarD、Dialog本题考查的是Java的容器。 容器java.awt.Container是Component的子类,一个容器可以容纳多个构件,并使他们成为一个整体。 常用的容器有Frame(窗口容器),Panel(面板容器),Applet(java小程序的容器),Dialog(对话框容器)等。 而本题选项中的Scrollba

3、r是滚动条,它是一个构件,并不是容器。 故本题答案为C。4、下面 事件监听器在Java中无事件适配器。A、MouseListenerB、KeyListenerC、ActionListenerD、WindowListener本题考查的是事件适配器。 Java语言为一些Listener接口提供了适配器(Adapter)类。可以通过继承事件所对应的Adapter类,重写需要的方法,无关方法不用实现。 java.awt.event包中定义的事件适配器类包括以下几个: 1、ComponentAdapter,构件适配器。 2、ContainerAdapter,容器适配器。 3、FocusAdapter,焦

4、点适配器。 4、KeyAdapter,键盘适配器。 5、MouseMotionAdapter,鼠标运动适配器。 6、MouseAdapter,鼠标适配器。 7、WindowAdapter,窗口适配器。 故本题答案为C。5、对于catch子句的排列,下列 是正确的。A、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何排列都无关本题考查的是异常的捕获。 在Java中提供了结构化的异常处理功能,其主要是通过try.catch语句来实现的。在Java中可以将可能产生异常的代码放入到try子句中,如果产生异常,将会执行catch子句。如果有多个

5、异常,则应先处理父类异常,再处理子类异常,否则后面的异常处理,将得不到执行。 故本题答案为A。6、以下 表达式是不合法的。A、String x=Hello; int y=9; x+=y;B、String x=Hello; int y=9; if(x=y) C、String x=Hello; int y=9; x=x+y;D、String x=null; int y=(x!=null)&(x.length()0) ? x.length() : 0本题考查的是表达式。 Java对+进行了扩展,不仅可以连接字符串,而且还能将字符串与其它类型数据进行连接,结果是字符串。 若+的第一个操作数是字符串,J

6、ava会自动将后面的操作数类型转换成字符串类型。例如本题选项A中,x+=y即x=x+y,则计算结果x的值为字符串Hello9;选项C与此类似,故此选项也是正确的;选项D主要考查的是条件运算符?:,即把表达式(x!=null)&(x.length()0) ? x.length() : 0的值赋给整型变量y,运行结果y的值是0;而选项B是因为=两边的类型不匹配,无法比较,所以此表达式是错误的。 故本题答案为B。7、当输入一个字节流时,要 。A、实现DataInput接口B、实现ObjectInput接口C、实现Serializable接口D、继承Reader抽象类本题考查的是字节流。 在Java中

7、,输入一个字节流时,要实现DataInput接口。该接口定义在java.io包中。处理字节流的DataInputStream类实现了该接口。同时,DataOutput接口提供了字节输出流的功能,RandomAccessFile类实现了DataInput与DataOutput这两种接口。 故本题答案为A。8、JScrollPane是带滚动条的面板,主要是通过移动_来实现的。A、JViewportB、JSplitPaneC、JDesktopPaneD、JlayeredPane 本题考查的是JScrollPane。 在JScroolPane类中,主要是通过JViewport(视口)类来实现内容的滚动

8、的。JViewport是一种特殊的对象,用于查看基层构件,滚动条实际上就是沿着构件移动视口,同时描绘出它能看到的内容。 故本题答案为A。9、如果类中的成员变量只能被同一包访问,则使用以下 约束符。A、无访问控制符B、publicC、protectedD、final 本题考查的是修饰符的含义。 1、public指明变量为公有。 2、protected指明变量为保护访问。可被同一个包中其他类、不同包中该类的子类以及该类自己访问和引用。 3、final指明变量为常量。 4、默认(friendly)即无访问控制符,表示只能被同一个包中的类访问和引用。 故本题答案为A。10、下列语句正确的是_ 。A、

9、是算术右移操作符B、 是逻辑右移操作符C、 是算术右移操作符D、 是逻辑左移操作符 本题考查的是移位运算符。 1、算术右移运算符 用来将一个数的二进制位序列右移若干位。 2、算术左移运算符 用来将一个数的各二进制位添零右移若干位。 故本题答案为A。11、为读取的内容进行处理后再输出,需要使用下列 流A、File streamB、Pipe streamC、Random streamD、Filter stream 本题考查的是流的概念。 过滤流为I/O访问提供了同步处理机制。保证在某时刻只能有一个线程访问一个I/O流。要保证读取的内容进行处理后能够正确的输出,要使用过滤流(Filter strea

10、m),否则不能保证输出数据的正确性。 故本题答案为D。12、下列命令中, 命令是Java的编译命令。A、javacB、javaC、javadocD、appletviewer 本题考查的是Java运行过程。 Java有两类应用程序,Java Application和Java Applet。它们编译源代码时运用应用程序相同,即javac.exe。 java.exe是用于Java Application程序解释执行的,若执行成功,显示结果;若执行有错,则显示错误报告。 故本题答案为A。13、对JFrame添加构件有 种方式。A、一种B、两种C、三种D、四种 本题考查的是JFrame框架。 对JFra

11、me添加构件有两种方式: 1、用getContentPane()方法获得JFrame的内容面板,再对其加入构件frame.getContentPane().add(childComponent)。 2、建立一个Jpanel或JDesktopPane之类的中间容器,把构件添加到容器中,再用setContentPane()方法把该容器置为JFrame的内容面板: Jpanel contentPane=new Jpanel(); /把其他构件添加到Jpanel中 frame.setContentPane(contentPane);/把contentPane对象设置成为frame的内容面板。 故本题答

12、案为B。14、对象状态持久化是通过 。A、文件B、管道C、串行化D、过滤器 本题考查的是对象的永久化概念。 将Java程序中的对象保存在外存中,称为对象永久化。对象永久化的关键是将它的状态以一种串行格式表示出来,以便以后读该对象时能够把它重构出来。 故本题答案为C。15、下列 类声明是正确的。A、abstract final class HIB、abstract private move()C、protected private number;D、public abstract class Car 本题考查的是类的声明。 类声明的格式如下: 修饰符class 类名extends 父类名impl

13、ements 类实现的接口列表 其中括起来的内容为可选项。关键字class是类定义的开始,类名应符合标识符命名规则,第一个字母大写。 本题中选项B,C无关键字class,故它们不是类声明。选项A中的两个修饰符不能同时用于修饰同一个类,因为abstract类自身没有具体对象,需要派生出子类后再创建子类的对象;而final类不可能有子类,这样abstract final类就无法使用,也就没有意义了。 故本题答案为D。16、面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个_。标准答案为:实体17、_是数据库应用的核心。标准答案为:数据库设计数据库设计是数据库应用的核心。在数据库应用系

14、统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。19、当用户改变TextField中的文字时,实现 接口可实现对事件的响应。标准答案为:TextListener本题考查的是事件的响应。 TextListener是Java中的监听器接口,其作用是检查文本框中的字段是否改变,如果文本框中的内容发生改变,将执行该接口中的textValueChanged方法。20、将E-R图转换到关系模式时,实体与联系都可以表示成_。A、属性B、关系C、键D、域 关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将E-R图转换到关系模式时,实体与联系都可以表示成关系。 本题答

15、案为B。21、索引属于_。A、模式B、内模式C、外模式D、概念模式 内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径。 本题答案为B。22、Java源程序文件的扩展名为_。A、javaB、classC、htmlD、exe本题考查的是Java程序的结构。 Java源程序的后缀名是.java,源程序编译后的字节码文件的后缀是.class,.exe文件是Windows系统的应用程序的文件后缀。.html是静态网页的后缀。 故本题答案为A。23、假设MyPro

16、g.java已经通过JDK编译程序进行编译通过生成了应用程序,那么通过命令行执行这个语句:java MyProg I like tests ,那么main方法中的args0是_。A、MyProgB、IC、likeD、tests 本题考查的是Java程序的结构。 Java程序通过args数组保存了在命令行中输入的所有参数,其中第一个参数是I。 故本题答案为B。24、给出以下关于一个使用适当的字符间距的字体的TextField的表达式TextField t = new TextField(they are good,40);以下说法中_是正确的。A、被显示的字符串可以使用多种字体/只有一种字体B、

17、一行中最大的字符数是40/使显示的最大字符数C、显示的宽度正好是40个字符宽/有可能不足 只是设置的最佳大小D、用户可以编辑字符本题考查的是TextField的使用方法。 对于TextField的该种形式的构造函数来说,前一个参数是文本域中初始的字符串的显示值,而后一个是推荐的显示宽度,以列数表示,在构造文本域的时候会将这个大小设置为最佳大小,如果容器的限制使得文本域不能显示这么多也没有办法,一般来说是比这个大小大的,而且即使宽度很小,你也可以在文本域的一行中输入很长的字符串,只要不使用回车,在超过显示宽度后文本域会自动出现水平滚动条(没有被设置为关闭,缺省是不关闭的),而文本域的缺省编辑方式

18、是可编辑的,一个文本域只能使用一种字体,这个字体可以在运行的过程中动态的改变,但是文本域中的所有字符串都将使用这个字体显示。 故本题答案为D。25、在Java API文档中下面的_部分不被包括在内。A、类及用途的描述B、父类的方法的列表C、成员变量的列表D、类层次本题考查的是API包的内容。 类文档的内容主要是:类层次、类及用途描述、成员变量列表、构造方法列表、成员方法列表、从类层次上继承的方法列表、成员变量的详细说明、构造方法详细说明、成员方法详细说明。 故本题答案为B。26、如果一个Java源程序文件中定义有4个类(不考虑嵌套类),则使用Sun公司的JDK编译器javac编译,该源程序文件

19、将产生_个文件名与类名相同的字节码文件。标准答案为:4 或 四这个题目考查的是JAVA语言的开发和编译环境。Java程序的编译程序是javac.exe。javac命令将Java程序编译成字节码,然后你可用java解释器java命令来解释执行这些Java字节码。Java程序源码必须存放在后缀为.java的文件里。Java程序里的每一个类,javac都将生成与类相同名称但后缀为.class文件。编译器把.class文件放在.java文件的同一个目录里,除非你用了-d选项。27、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Apple

20、t类的子类,并且存储该源程序文件的文件名必须为_。标准答案为:MyApplet.java 或 MyApplet编译后的字节码名为:MyApplet.class本题考查的是Java程序结构特点。 Applet小应用程序的实现主要依靠java.applet包中的Applet类。与一般的应用程序不同,Applet应用程序必须嵌入在HTML页面中,才能得到解释执行;同时Applet可以从Web页面中获得参数,并和Web页面进行交互。28、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是_。A、自顶向下B、由底向上C、由内向外D、由整体到局部 数据库概念设计的过程中,视图设计一般有

21、三种设计次序,它们是: 1、自顶向下。这种方法是先从抽象级别高且普遍性强的对象开始逐步细化、具体化与特殊化。 2、由底向上。这种设计方法是先从具体的对象开始,逐步抽象,普遍化与一般化,最后形成一个完整的视图设计。 3、由内向外。这种设计方法是先从最基本与最明显的对象着手逐步扩充至非基本、不明显的其它对象。 本题答案为D。29、在结构化方法中,软件功能分解属于下列软件开发中的_阶段。A、详细设计B、需求分析C、总体设计D、编程调试总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描

22、述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。 本题答案为C。30、下面有关Java代码安全性的叙述_是不对的。A、字节码校验器加载查询执行需要的所有类B、运行时解释器执行代码C、在运行时,字节码被加载,验证然后在解释器里面运行D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性本题考查的是Java的安全机制。类加载器(class loader)加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性,这可以限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类被加载完,执行文件的内存划分

23、就固定了,在这个时候特定的内存地址被分配给对应的符号引用,查找表(lookup table)也被建立,由于内存划分发生在运行时,解释器在受限制的代码区增加保护防止未授权的访问;然后字节码校验器(byte code verifier)进行校验,主要执行下面的检查:类符合JVM规范的类文件格式,没有违反访问限制,代码没有造成堆栈的上溢或者下溢,所有操作代码的参数类型都是正确的,没有非法的数据类型转换(例如将整型数转换成对象类型)发生;校验通过的字节码被解释器(interpreter)执行,解释器在必要时通过运行时系统执行对底层硬件的合适调用。故本题答案为A。31、下列程序运行的结果是_。publi

24、c class Example String str=new String(good); charch=a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+ and ); System.out.print(ex.ch); public void change(String str,char ch) str=test ok; ch0=g; A、good and abcB、good and gbc C、test o

25、k and abc D、test ok and gbc 本题考查的是条件语句的使用。Java语言中,原始数据类型变量是按值传递的,引用类型变量是按地址传递的。 故本题答案为B。32、Java目前支持图象文件格式是_。A、.gif和.jpegB、.bmp和.jpgC、.gif和.bmpD、.tiff和.jpg本题考查的是Applet的多媒体支持。在java.applet、java.awt、java.awt.image包中,包含了许多图象支持的类和方法。在程序中图像由一个java.Image类的对象来表示。目前Java所支持的图像格式有:GIF、JPEG、和PNG3种。其中PNG格式是JDK1.3

26、以上版本支持的一种光栅图像格式,它的显示方法与其他两格式相同。 故本题答案为A。33、下列关于Java Application与Java Applet程序的差别描述正确的是 。A、运行方式不同,程序结构相同,运行工具不同,受到的限制相同B、运行方式相同,程序结构不同,运行工具不同,受到的限制相同C、运行方式相同,程序结构相同,运行工具不同,受到的限制也不同D、运行方式不同,程序结构不同,运行工具不同,受到的限制也不同本题考查的是程序的结构中Java Application和Java Applet的区别。Java语言是一种半编译半解释的语言。Java的用户程序分为两类:Java Applicat

27、ion和Java Applet。这两类程序在组成结构和执行机制上都有一定的差异,主要体现在以下几方面:(1)运行方式不同。Java Application是完整的程序,可以独立运行;Java Applet程序不能单独运行,它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行。(2)运行工具不同。Java Application程序被编译以后,用普通的Java解释器就可以使其边解释边执行,而Java Applet必须通过网络浏览器或者Applet观察器才能执行。(3)程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,程序执行

28、时,首先寻找main方法,并以此为入口点开始运行。含有main方法的那个类,常被称为主类,也就是说,Java Application程序都含有一个主类。而Applet程序则没有含main方法的主类,这也正是Applet程序不能独立运行的原因。尽管Applet没有含main方法的主类,但Applet一定有一个从java.applet.Applet派生的类,它是由Java系统提供的。(4)受到的限制不同。Java Application程序可以设计成能进行各种操作的程序,包括读写文件的操作,但是 Java Applet 对站点的磁盘文件既不能进行读操作,也不能进行写 操作。然而,由于Applet的

29、引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增加了交互性。 故本题答案为D。34、数据流的类型有_和事务型。标准答案为:变换型典型的数据流类型有两种:变换型和事务型。 变换型:是指信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。 事务型:在很多软件应用中,存在某种作业数据流,它可以引发

30、一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。35、Java程序的基本单位是_。标准答案为:类 或 class36、下列程序的功能是在监控台上每隔一秒钟显示一个字符串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 _; cat

31、ch(_ e) System.out.println(Hello!); A、sleep(1000)InterruptedExceptionB、t.sleep(1000)InterruptedExceptionC、Thread.sleep(1000)RuntimeExceptionD、Thread.sleep(1000)InterruptedException本题考查的是线程的使用。 Thread的sleep方法的原型如下: public static void sleep(long millis)throws InterruptedExceptionsleep()的功能是使当前执行的线程睡眠(

32、暂时停止)指定时间。sleep()是Thread的static成员,且抛出InterruptedException。 故本题答案为D。37、下列关于线程优先级的说法中,正确的是_。A、线程的优先级是不能改变的B、线程的优先级是在创建线程时设置的C、在创建线程后的任何时候都可以设置D、B和C 本题考查的是Java语言中线程的优先级。 Java语言中线程的优先级是用一个介于MIN_PRIORITY 和MAX_PRIORITY之间的整数来表示的。可以在创建线程后的任何时候修改线程的优先级。 故本题答案为C。38、在读字符文件Employee.dat时,使用该文件作为参数的类是_。A、Buffered

33、ReaderB、DataInputStreamC、DataOutputStreamD、FileInputStream 本题考查的是文件和文件I/O。 BufferedReader用来从字符输入流中读取并缓冲字符,以提高读取字符(或字符数组)的效率。其构造方法为: public BufferedReader(Reader in) public BufferedReader(Reader in, int sz) DataInputStream用来以独立于机器的方式从潜在的输入流中读取Java基本数据类型。构造方法为: DataInputStream(InputStream in) FileInpu

34、tStream用来从文件中读取字节。构造方法为: FileInputStream(String name) FileInputStream(File file) 故本题答案为D。39、阅读下列代码后public class Person int arr=new int10; public static void main(String args) System.out.println(arr1); 正确的说法是_。A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出为零D、输出为空 本题考查的是数组的使用。 由于数组arr声明时未用static关键字,而main()方法直接引用arr(

35、而非通过Person的实例引用),将产生非静态变量不能从静态上下文中引用(non-static variable cannot be referenced from a static context)的编译错误。 故本题答案为A。40、按照Java的标识符命名规范,下列表示一个类的标识符正确的是_。A、HelloworldB、HelloWorldC、helloworldD、helloWorld本题考查的是Java的命名约定。 Java的命名约定的基本原则如下:(1)_、$不作为变量名、方法名开头。(2)变量名、方法名首单词小写,其余单词只有首字母大写。如myVariable,myMethod。

36、(3)接口名、类名的单词首字母大写。如MyInterface,MyClass。(4)常量名的每个字母都大写。 故本题答案为B。41、char类型的取值范围是_。A、2-727-1B、0216-1C、-215215-1D、028-1 本题考查的是Java语言的基本数据类型。 char类型数据是用无符号16位二进制表示的,故其取值范围为0216-1。 故本题答案为B。42、诊断和改正程序中错误的工作通常称为 。标准答案为:程序调试43、线程在生命周期中要经历5种状态,分别是新建状态、可运行状态、运行状态、_状态和终止状态。标准答案为:阻塞 或 Blocked44、在Java中所实现的多维数组,实际

37、上是由一维数组构成的_。标准答案为:数组 或 Array 或 数组的数组45、请阅读下列程序代码,然后将程序的执行结果补充完整。程序代码: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=ne

38、w int4; iArray1=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 Situation0no Exception caught_标准答案为:In Situation1 本题考查的是Java语言中的异常处理。 调用Proc(1)时,执行语句System.out.println(In Situation+sel);控制台输出In Situation1。然后在if语句中执行sel=1分支,该分支中无任何输出语句。46、StringBuffer类提供_字符串对象的表示。标准答案为:长度可变 或 可变长度47、break语句最常见的用法是在switch语句中,通过break语句退出switch语句,使程序从整个switch语句后面的_开始执行。标准答案为:第一条语句 或 第1条语句 或 首条语句 或 第一行语句 或 第1行语句 或 语句 (注:专业文档是经验性极强的领域,无法思考和涵盖全面,素材和资料部分来自网络,供参考。可复制、编制,期待你的好评与关注)

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服