Java二级考题练习-T7

1.如果要从一个HTML文件中提取名为message的参数的值,需要在Applet类的init()方法中使用的代码行是____。

A、String s=getParameter(" message")
B、String s=getParameter(“MESSAGE”)
C、String s=Parameter(" message")
D、String s=getParameter(“message”)或String s=getParameter(“MESSAGE”)

本题考查的是Applet程序设计。
Applet被下载时,在Applet的init()方法中使用getParameter()方法获取参数getParameter()方法的入口参数是所取参数的名字(必须与标记中的name指示的名字相同),返回值是参数的值。另外,JAVA是严格区分大小写的,所以参数"MESSAGE"和参数"message"不同。
故本题答案为A。

2.当一个包含Applet的Web页面被其他页面覆盖时,被调用的Applet方法是___。

A、start()
B、init()
C、stop()
D、destroy()

本题考查的是Applet类的生命周期方法。
Applet类提供了生命周期不同阶段响应主要事件的4种方法:
①void init(),在Applet被下载时调用,一般用来完成所有必需的初始化操作。
②void start(),在Applet初始化之后以及Applet被重新访问时调用。
③void stop(),在Applet停止执行时调用。一般发生在Applet所在的Web页被其他页覆盖时调用。
④void destroy(),在关闭浏览器Applet从系统中撤出时调用。stop()总是在此前被调用。
故本题答案为C。

3.下列代码的下划线处应填入的是___。

import java.io.*;
public class Chouti {
    
    
	public static void main(String[] args) throws IOException {
    
    	
	InputStreamReader ir;																																																						
	BufferedReader in;
	ir=new__(System.in) ;
	in=new BufferedReader(ir) ;
	System. out. println("请输入:");
	String str=in.readLine() ;
	System. out. println(str) ;
	}
}

A、BufferedReader
B、InputStreamReader
c、InputStream
D、OutputStream

本题考查的是InputStreamReader类。
InputStreamReader和BufferedReader都是字符类输入流,都是抽象类Reader的子类。本程序的作用是读取用户输入的一行字符,再输出,由于程序中同时用InputStreamReader和BufferedReader类的对象,所以输入的字符将被输出两次。根据语句"InputStreamReader ir;"和语句"in=new BufferedReader(ir);“可知,下划线处填"InputStreamReader”。
故本题答案为B。

4.运行下列程序时,若没有test. dat文件,则______。

import java.io.*;
public class Test {
    
    
	public static void main(String[] args){
    
    
	try {
    
    
		RandomAccessFile raf=new RandomAccessFile("test.dat","r");
		System. out.println("test.dat") ;
	}
	catch(IOException ex){
    
    
	System. out.println("exception") ;
		}
	}
}

A、输出exception
B、输出test.dat
C、输出IOException
D、无显示

本题考查的是异常处理
在Java中提供了结构化的异常处理功能,主要是通过try…catch语句来实现的。
在Java中可以将可能产生异常的代码放入到try子句中,如果产生异常,将会执行catch子句。在本程序执行过程中,由于找不到"test. dat",产生异常,转而执行catch子句,通过语句"System.out.println(“exception”);",输出: exception。
故本题答案为A。

5.下列实现了动态数组的是____。

A、Vector和ArrayList
B、Map和Set
C、Vector和Map
D、ArrayListSet

本题考查的是动态数组。
Java动态数组是一种可以任意伸缩数组长度的对象,在Java中比较常用的是ArrayList,Vector等。java.util.Vector提供了向量(Vector)类以实现类似动态数组的功能。java.util.ArrayList(数组列表)在运行时能动态自动调整数组的大小。ArrayList类在定义数组时,不必限定数组的大小。在数组列表初始化时,可用add()方法将数组元素赋值。
故本题答案为A。

6.语句"Hello".equals(“hello”);的正确执行结果是_____。

A、true
B、false
C、0
D、1

本题考查的是字符串对象的比较运算。
equals()是0bject的方法,和"== "一样,功能是比较两个操作数是否是同一个对象,但类库中许多子类重写了equals()方法,使其变为比较两个操作数的内容是否一样,两串相等则返回ture,否则返回false。
故本题答案为B。
== 和 equals 的区别是什么?

7.Swing构件的程序不具有____。

A、本地代码
B、标签
C、菜单
D、容器

本题考查的是Swing构件。
随着发展的需要,Swing出现了,Swing组件几乎都是轻量组件,与重量组件相比,没有本地的对等组件,不像重量组件要在它们自己的本地不透明窗体中绘制,轻量组件在它们的重量组件的窗口中绘制。
Swing是由100%纯Java实现的,Swing组件是用Java实现的轻量级( light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。
故本题答案为A。

8.要串行化某些类的对象,这些类就必须实现_____。

A、Serializable接口
B、java.io.Externalizable接口
C、 java.io.Datalnput接口
D、DataOutput接口

本题考查的是对象的串行化
对Java对象的读、写的过程被称为对象串行化。任何一个对象只有它所对应的类实现了Serializable接口时,才是可串行化的。因此如果要串行化某些类的对象,这些类就必须实现Serializable接口。
故本题答案为A。

9.一个Java Application运行后,在系统中是作为一个____。

A、线程
B、进程
C、进程或线程
D、不可预知

本题考查的是Java Application。
**一个Java Application运行后在系统中作为一个独立的进程参与系统调度,但在该进程中可以通过创建Thread类的实例的方法来创建多个线程。**在一个进程中的各个线程之间拥有共同的上下文环境。
故本题答案为B。

10.如果希望所有的控件在界面上呈网格状布局,应使用下列___布局管理器。

A、CardLayout
B、GridLayout
C、BorderLayout
D、FlowLayout

本题考查的是布局管理器。
1、CardLayout布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个构件,当然每层都可以利用Panel来实现复杂的用户界面。
2、GridLayout布局管理器使容器中各个构件呈网格状布局,平均占据容器的空间。即使容器的大小发生变化,每个构件还是平均占据容器的空间。构件在往容器中放置的时候,是按照从上到下、从左到右的规律进行的。
3、BorderLayout布局管理器把容器分成5个区域: North,South,East,West和Center,每个区域只能放置一个构件。
4、FlowLayout:构件在容器中的放置规律是从上到下、从左到右进行放置,如果容器足够宽,第一个构件先添加到容器中第一行的最左边,后续的构件依次添加到上一个构件的右边,如果当前行已放置不下该构件,则放置到下一行的最左边。
故本题答案为B。

猜你喜欢

转载自blog.csdn.net/m0_49095721/article/details/109284607
T7
今日推荐