1、Java语言有多种实现机制,下列技术属于垃圾回收机制。
A、字节编译B、内存跟踪C、语法检查D、堆栈上/下溢检查本题考查的是垃圾回收机制。
Java语言不同于C++,它可以自动跟踪内存的使用情况,释放一些不再需要使用的空间,从而保证了不会由于程序的运行而生成大量无法释放的空间,该机置被称垃圾回收机制,由于这种机制的引入,从很大程度上减轻了程序员的负担。
故本题答案为B。
2、下列特点中,是Java虚拟机执行的特点之一。
A、字节代码B、多进程C、静态链接D、编译本题考查的是Java虚拟机。
Java语言的执行模式是半编译和半解释型。
Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行。
字节代码也是一种二进制文件,但不能直接在操作系统上运行,它可看作虚拟机的机器码。
虚拟机把字节代码程序与各操作系统和硬件分开,使Java程序独立于平台。
故本题答案为A。
3、下面不是Java中的容器。
A、FrameB、PanelC、ScrollbarD、Dialog本题考查的是Java的容器。
容器java.awt.Container是Component的子类,一个容器可以容纳多个构件,并使他们成为一个整体。
常用的容器有Frame(窗口容器),Panel(面板容器),Applet(java小程序的容器),Dialog(对话框容器)等。
而本题选项中的Scrollbar是滚动条,它是一个构件,并不是容器。
故本题答案为C。
4、下面事件监听器在Java中无事件适配器。
A、MouseListenerB、KeyListenerC、ActionListenerD、WindowListener本题考查的是事件适配器。
Java语言为一些Listener接口提供了适配器(Adapter)类。
可以通过继承事件所对应的Adapter类,重写需要的方法,无关方法不用实现。
java.awt.event包中定义的事件适配器类包括以下几个:1、ComponentAdapter,构件适配器。
2、ContainerAdapter,容器适配器。
3、FocusAdapter,焦点适配器。
4、KeyAdapter,键盘适配器。
5、MouseMotionAdapter,鼠标运动适配器。
6、MouseAdapter,鼠标适配器。
7、WindowAdapter,窗口适配器。
故本题答案为C。
5、对于catch子句的排列,下列是正确的。
A、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何排列都无关本题考查的是异常的捕获。
在Java中提供了结构化的异常处理功能,其主要是通过try...catch语句来实现的。
在Java中可以将可能产生异常的代码放入到try子句中,如果产生异常,将会执行catch子句。
如果有多个异常,则应先处理父类异常,再处理子类异常,否则后面的异常处理,将得不到执行。
故本题答案为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对"+"进行了扩展,不仅可以连接字符串,而且还能将字符串与其它类型数据进行连接,结果是字符串。
若"+"的第一个操作数是字符串,Java会自动将后面的操作数类型转换成字符串类型。
例如本题选项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中,输入一个字节流时,要实现DataInput接口。
该接口定义在java.io包中。
处理字节流的DataInputStream类实现了该接口。
同时,DataOutput接口提供了字节输出流的功能,RandomAccessFile类实现了DataInput与DataOutput这两种接口。
故本题答案为A。
8、JScrollPane是带滚动条的面板,主要是通过移动______来实现的。
A、JViewportB、JSplitPaneC、JDesktopPaneD、JlayeredPane本题考查的是JScrollPane。
在JScroolPane类中,主要是通过JViewport(视口)类来实现内容的滚动的。
JViewport是一种特殊的对象,用于查看基层构件,滚动条实际上就是沿着构件移动视口,同时描绘出它能看到的内容。
故本题答案为A。
9、如果类中的成员变量只能被同一包访问,则使用以下约束符。
A、无访问控制符B、publicC、protectedD、final本题考查的是修饰符的含义。
1、public指明变量为公有。
2、protected指明变量为保护访问。
可被同一个包中其他类、不同包中该类的子类以及该类自己访问和引用。
3、final指明变量为常量。
4、默认(friendly)即无访问控制符,表示只能被同一个包中的类访问和引用。
故本题答案为A。
10、下列语句正确的是____ 。
A、>> 是算术右移操作符B、>> 是逻辑右移操作符C、>>> 是算术右移操作符D、>>> 是逻辑左移操作符本题考查的是移位运算符。
1、算术右移运算符>>用来将一个数的二进制位序列右移若干位。
2、算术左移运算符<<用来将一个数的二进制位序列左移若干位。
3、逻辑右移运算符>>>用来将一个数的各二进制位添零右移若干位。
故本题答案为A。
11、为读取的内容进行处理后再输出,需要使用下列流A、B、Pipe streamC、Random streamD、Filter stream本题考查的是流的概念。
过滤流为I/O访问提供了同步处理机制。
保证在某时刻只能有一个线程访问一个I/O流。
要保证读取的内容进行处理后能够正确的输出,要使用过滤流(Filter stream),否则不能保证输出数据的正确性。
故本题答案为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框架。
对JFrame添加构件有两种方式:1、用getContentPane()方法获得JFrame的内容面板,再对其加入构件frame.getContentPane().add(childComponent)。
2、建立一个Jpanel或JDesktopPane之类的中间容器,把构件添加到容器中,再用setContentPane()方法把该容器置为JFrame的内容面板:Jpanel contentPane=new Jpanel();…//把其他构件添加到Jpanel中frame.setContentPane(contentPane);//把contentPane对象设置成为frame的内容面板。
故本题答案为B。
14、对象状态持久化是通过。
A、文件B、管道C、串行化D、过滤器本题考查的是对象的永久化概念。
将Java程序中的对象保存在外存中,称为对象永久化。
对象永久化的关键是将它的状态以一种串行格式表示出来,以便以后读该对象时能够把它重构出来。
故本题答案为C。
15、下列类声明是正确的。
A、abstract final class HI{···}B、abstract private move(){···}C、protected private number;D、public abstract class Car{···}本题考查的是类的声明。
类声明的格式如下:[修饰符]class 类名[extends 父类名][implements 类实现的接口列表]{ }其中[]括起来的内容为可选项。
关键字class是类定义的开始,类名应符合标识符命名规则,第一个字母大写。
本题中选项B,C无关键字class,故它们不是类声明。
选项A中的两个修饰符不能同时用于修饰同一个类,因为abstract类自身没有具体对象,需要派生出子类后再创建子类的对象;而final类不可能有子类,这样abstract final类就无法使用,也就没有意义了。
故本题答案为D。
16、面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个______。
标准答案为:实体17、______是数据库应用的核心。
标准答案为:数据库设计数据库设计是数据库应用的核心。
在数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。
19、当用户改变TextField中的文字时,实现接口可实现对事件的响应。
标准答案为:TextListener本题考查的是事件的响应。
TextListener是Java中的监听器接口,其作用是检查文本框中的字段是否改变,如果文本框中的内容发生改变,将执行该接口中的textValueChanged方法。
20、将E-R图转换到关系模式时,实体与联系都可以表示成______。
A、属性B、关系C、键D、域关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将E-R图转换到关系模式时,实体与联系都可以表示成关系。