当前位置:首页 > java笔试题 第三套题
行循环体,直到布尔表达式的结果为false。
另外,运算符\是将操作数减1。对--x与x--的运算结果均为x=x-1,但若将\运算表达式再作为其他表达式的操作数使用时,i--与--i是有区别的:i--在使用i之后,使i的值减1,因此执行表达式时是以i的值参加表达式的运算的,执行完后,i本身的值变为i-1;而--i是在使用i之前,使i的值减1,因此执行表达式时是以i-1的值参加运算的,执行完后i自身的值也为i-1。 本程序执行过程如下:
i=5 执行System.out.println(i);,输出5;比较--i>4是否成立,因为\在表达式中运算时是先让i减1,再进行运算。故此处比较时4>4不成立,循环结束。 故本题答案为B。
24、本题考查的是多分支语句。
当switch后面表达式的值与任一case子句中的值都不匹配时,程序执行default后面的语句;break语句用来在执行完一个case分支后,使程序跳出switch语句;若没有break语句,当程序执行完匹配的case语句序列后,继续向下执行,向下执行时,并不与case后面的数据进行比较,而是直接执行下面的所有语句,直到遇到break语句为止。
本题中当m的值为0时,输出\;当m的值为1时,输出\;当m的值为2时,输出\;当m的值为3时,输出\;当m的值为4时,输出\。 故本题答案为A。
25、本题考查的是JScrollPane。
在JScroolPane类中,主要是通过JViewport(视口)类来实现内容的滚动的。JViewport是一种特殊的对象,用于查看基层构件,滚动条实际上就是沿着构件移动视口,同时描绘出它能看到的内容。 故本题答案为A。
26、本题考查的是事件适配器。
Java语言为一些Listener接口提供了适配器(Adapter)类。可以通过继承事件所对应的Adapter类,重写需要的方法,无关方法不用实现。
java.awt.event包中定义的事件适配器类包括以下几个: 1、ComponentAdapter,构件适配器。 2、ContainerAdapter,容器适配器。 3、FocusAdapter,焦点适配器。 4、KeyAdapter,键盘适配器。
5、MouseMotionAdapter,鼠标运动适配器。 6、MouseAdapter,鼠标适配器。 7、WindowAdapter,窗口适配器。 故本题答案为C。
27、本题考查的是Java的容器。
容器java.awt.Container是Component的子类,一个容器可以容纳多个构件,并使他们成为一个整体。 常用的容器有Frame(窗口容器),Panel(面板容器),Applet(java小程序的容器),Dialog(对话框容器)等。
而本题选项中的Scrollbar是滚动条,它是一个构件,并不是容器。 故本题答案为C。 28、本题考查的是异常类。
Java语言的类库中提供一个Throwable类,所有的异常对象都必须是它的实例或它子类的实例。Throwable类又分为Error和Exception两子类,Error类包括动态连接失败、硬件设备和虚拟机出错等,通常的Java应用程序不会捕获和抛出这类异常,而是捕获和抛出Exception这类异常。
所以自定义的异常是从Exception及其子集继承的。 故本题答案为D。
29、本题考查的是异常的捕获。
在Java中提供了结构化的异常处理功能,其主要是通过try...catch语句来实现的。在Java中可以将可能产生异常的代码放入到try子句中,如果产生异常,将会执行catch子句。如果有多个异常,则应先处理父类异常,再处理子类异常,否则后面的异常处理,将得不到执行。 故本题答案为A。 30、本题考查的是字节流。
在Java中,输入一个字节流时,要实现DataInput接口。该接口定义在java.io包中。处理字节流的DataInputStream类实现了该接口。同时,DataOutput接口提供了字节输出流的功能,RandomAccessFile类实现了DataInput与DataOutput这两种接口。 故本题答案为A。 31、本题考查的是流的概念。
过滤流为I/O访问提供了同步处理机制。保证在某时刻只能有一个线程访问一个I/O流。要保证读取的内容进行处理后能够正确的输出,要使用过滤流(Filter stream),否则不能保证输出数据的正确性。 故本题答案为D。
32、本题考查的是JFrame框架。 对JFrame添加构件有两种方式:
1、用getContentPane()方法获得JFrame的内容面板,再对其加入构件frame.getContentPane().add(childComponent)。
2、建立一个Jpanel或JDesktopPane之类的中间容器,把构件添加到容器中,再用setContentPane()方法把该容器置为JFrame的内容面板: Jpanel contentPane=new Jpanel(); …//把其他构件添加到Jpanel中
frame.setContentPane(contentPane);//把contentPane对象设置成为frame的内容面板。 故本题答案为B。
33、本题考查的是对象的永久化概念。
将Java程序中的对象保存在外存中,称为对象永久化。对象永久化的关键是将它的状态以一种串行格式表示出来,以便以后读该对象时能够把它重构出来。 故本题答案为C。
34、本题考查的是线程的实现。
在Java中可通过两种方法来产生一个线程。在Java中,可以通过继承类Thread来构造线程,即通过继承Thread类并覆盖其中的run方法来生成一个线程。同时也可以通过建立一个实现了Runnable接口的对象,并以其作为线程的目标对象来建立一个线程,通过这种方法可以打破Java中单一继承类方式的限制,在这种方法中,所有实现了Runnable接口的对象都是以线程方式在运行。 故本题答案为C。
35、本题考查的是Java运行过程。
Java有两类应用程序,Java Application和Java Applet。它们编译源代码时运用应用程序相同,即javac.exe。
java.exe是用于Java Application程序解释执行的,若执行成功,显示结果;若执行有错,则显示错误报告。
故本题答案为A。
36、所谓完全二叉树是指除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。
具有n个结点的完全二叉树,其父结点数为int(n/2),而叶子结点数等于总结点数减去父结点数。本题n=500,故父结点数等于int(500/2)=250,叶子结点数等于500-250=250。
标准答案为:250
37、冒泡排序法是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。
假设线性表的长度为n,则在最坏的情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。
标准答案为:n(n-1)/2 或 n*(n-1)/2 或 O(n(n-1)/2) 或 O(n*(n-1)/2)
38、面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和它可执行的一组操作组成。
标准答案为:实体
39、软件的需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。
需求获取的目的是确定对目标系统的各方面需求。涉及到的主要任务是建立获取用户需求的方法框架,并支持和监控需求获取的过程。
需求分析是对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型。 编写需求规格说明书作为需求分析的阶段成果,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进度的依据。
需求评审是对需求分析阶段的工作进行的复审,验证需求文档的一致性、可行性、完整性和有效性。
标准答案为:需求获取
40、数据库设计是数据库应用的核心。在数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。
标准答案为:数据库设计
41、本题考查的是简单数据类型。
实型常量在计算机中的存储表示用float和double两种类型表示,若数字的未尾加F或f,则表示float型,若加的是d或D,则表示double类型的数据,若省略,默认的是double类型的数据。
标准答案为:double 或 双精度 或 双精度型 或 双精度类型
42、本题考查的是关系运算。
关系表达式的操作结果是严格的布尔类型,即只可能是true或者是false,Java语言中绝对不允许出现用1和0来代替true和false的情况。故本题答案为false,若填0则是错误的。
标准答案为:false 或 假
43、本题考查的是if判断语句。 if-else if结构: if(条件1)
statement1;或{block1} else if(条件2)
statement2;或{block2} ……
else if(条件N)
statementN;或{blockN} [else
statementN+1;或{blockN+1}] 执行过程如下:
判断条件1:结果为真,执行statement1;或{block1},执行完直接跳到statementN+1;或{blockN+1}下面的语句继续执行;结果为假,判断条件2:结果为真,执行statement2;或{block2},执行完直接跳到
statementN+1;或{blockN+1}下面的语句继续执行;结果为假,判断条件3……判断条件N:结果为真,执行statementN;或{blockN},否则执行statementN+1;或{blockN+1}。 由上可知,else子句总是与离它最近的if子句配对使用。
标准答案为:最近 或 最靠近 或 最接近 或 紧靠
44、本题考查的是包。
Java采用包来管理类名空间。包将类和接口封装在一起,便于大量类和接口的管理,并有利于类和接口的安全。
定义一个包要用package关键字。例如要将类Employee置于包com.gzb中,则应该这样处理: package com.gzb; …
public class Employee { … }
注意:定义包的语句一定要放在程序第一个语句的位置。
标准答案为:package MyPackage;
45、本题考查的是接口与类的概念。
接口是一种只含有抽象方法或常量的一种特殊的抽象类。在Java语言中,用abstract修饰符定义的类称为抽象类,在其中的方法称为抽象方法。abstract类必须被继承,abstract方法必须被重写,abstract类不能实例化。
接口不仅是抽象类,其用途胜于抽象类。因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现。
标准答案为:多 或 无数 或 若干
46、本题考查的是break语句。
break语句用来退出循环,并从紧跟该循环语句的第一条语句处开始执行。
本题当循环第一次执行时,if(i%4==0) break;成立,并执行break,所以程序跳过了System.out.println(i);,退出for循环,并执行了紧跟for循环后的第一条语句System.out.println(\,程序执行结果输出:end。
另外在此提一下continue语句的功能:continue语句是跳过循环体中下面尚未执行的语句,回到循环体的开始继续下一轮的循环。
标准答案为:end
47、本题考查的是异常类。
Throwable类是直接从Object类继承来的,是所有异常类的根,它有public Throwable()和public Throwable(String message)两个构造函数,其中的字符串参数可利用getMessage()方法去获得参数内容。
getMessage()方法用来返回带参数构造函数创建异常时的参数内容,对无参函数而言,用它返回的是空值。
标准答案为:空值 或 null 或 空
48、本题考查的是
CODE=appletFile。这个属性指定包含Applet或JApplet字节码的文件名。这个文件名可以包含路径,它是相对于由CODEBASE指定的Applet代码目录的相对路径,而不是绝对路径。
WIDTH、HEIGHT这两个在
标准答案为:WIDTH
49、本题考查的是事件的响应。
共分享92篇相关文档