A。【解析】处理对象传输就是把对象串行化。Java语言中,如果要串行化某些类的对象,这些类就必须实现Serializable接口。
35.在读取二进制数据文件的记录时,为了提高效率常 常使用的一种辅助类是( )。 A.InputStream B.FileInputStream C.StringBuffer D.BufferedReader C。【解析】本题考查Java语言的输入/输出流。InputStream类、FilelnputStream类和BufferedReader类都是Java语言中和输入输出直接相关的类,不属于辅助类,因此可以直接判断出选项C为正确答案。
36.在Applet中显示文字、图形等信息时,应使用的方法是( )。 A.init() B.start() C.paint() D.destroy() C。【解析】paint()是与Applet显示相关的方法,由它来具体执行Applet的绘制功能。init()方法用于初始化Applet,start()方法用于激活Applet。在init()方法完成后,将调用start()方法,而且在Applet每次显示时都要调用。destroy()方法用于彻底终止Applet。
37.关于线程的生命周期以下状态正确的是( )。
A.新建状态、可运行状态、阻塞状态、恢复状态和终止状态 B.新建状态、运行状态、阻塞状态、恢复状态和终止状态 C.新建状态、可运行状态、运行状态、阻塞状态和终止状态 D.新建状态、可运行状态、运行状态、恢复状态和终止状态 C。【解析】线程生命周期中出现的状态包括:新建状态、可运行状态、运行状态、阻塞状态和终止状态。
38.Thread类中能运行线程的方法是( )。 A.resume() B.start() C.run() D.init() C。【解析】resume()是Thread类提供的用于线程控制的方法;start()是Thread类中的方法,新建的线程不会自动运行,必须调用线程的start()方法才能运行该线程;run()是Thread类中的方法,在该方法中定义了线程的具体行为,线程开始执行时,就是从它的run()方法开始执行的,就像Java应用程序从main()开始、Applet从ink()开始一样;init()不是Thread类中的方法。
39.以下不是APPLET标记的选项是( )。 A.PARAM B.BODY
C.CODEBASE D.ALT B。【解析】标记的一般格式是:
[CODEBASE=codebaseURL] CODE=appletFile [ALT=alternateText]
[NAME=appletlnstanceName] WIDTH=pixels HEIGHT=pixels [ALIGN=alignment] [VSPACE=pixels] [HSPACE=pixels]
[ARCHIVE=archiveFiles] > [
ue>] [
ue>]
[alternateHTML]
因此可以看出,选项B不是APPLET标记。
40.在Java中,与数据库连接的技术是( )。 A.开放数据库连接 B.Java数据库连接 C.数据库厂家驱动程序 D.数据库厂家的连接协议 B。【解析】开放数据库连接(ODBC,Open Datebase Connectivity),它是用C语言定义的。由于J2EE要求与Java绑定,因此规定使用Java数据库连接(JDBC,Java DataBase Connectivity),作为Java与数据库连接的技术。
二、基本操作题(共18分)
本题定义了一个求两个数的最大值的方法max,并调用该方法计算67和23的最大值。
public class javal{
public static void main(String[]args){ javal temp=new javal(); int res=max(67,23);
System.out.println(\; }
static int maX( ){ int maxNum; if(a>b) ; else
maxNum=b; ; } }
第1处:int a,int b 第2处:maxNum=a
第3处:return maxNum 【解析】第1处定义max()方法中的两个整型形参;第2处将两者中较大的赋给maxNum;第3处返回最大值。
三、简单应用题(共24分)
本题的功能是对下拉菜单项的操作,包括添加和删除。页面包括一个下拉菜单、一个文本框和两个按钮“删除”和“添加”,选中下拉菜单的一项后,可以通过“删除”按钮从下拉菜单中删除该项,在文本框中填入字符串后,单击“添加”按钮就可以将该项添加到下拉菜单中,所有信息都将显示在右侧的文本域中。 import java.awt.*;
import java.awt.event.*;
public class java2 extends java.applet.Applet imple- ments hemListener,ActionListener {Choice choice; TextField text; TextArea area; Button add,del; public void init() . {choice:new Choice(); text=new TextField(8); area:new TextArea(6,15); choice.add(\音乐天地\; choice.add(\武术天地\; choice.add(\象棋乐园\; choice.add(\交友聊天\; add=new Button(\添加\; del=new Button(\删除\;
add.addActionListener(this); del.addActionListener(this);
choice.addItemListener(this); add(choice);
add(del);add(text);add(add);add(area); }
public void itemStateChanged(hemEvent e) {String name= ;
int index=choice.getSelectedIndex(); area.setText(\\n\:\; }
public void actionPerformed(ActionEvent e) {if(e.getSource()= =add||e.getSource()= = text)
{String name=text.getText(); if(name.length()>0) {choice.add(name); choice.select(name);
area.append(\\n添加\; } }
else if(e.getSource()= =del) {choice.remove( );
area.append(\\n删除\.getSelectedItem ()); } } }
第1处:choice.getSelectedltem() 第2处:choice.getSelectedIndex()
【解析】第1处是获取当前选中项的数据;第2处清除选中项的索引号。
四、综合应用题(共18分)
本题的功能是定义自已的组件类。窗口中排布着12
个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击 按钮时,后台将显示该按钮对应的字符。 import java.awt.*;
import java.awt.event.*; import java.util.*; class java3 extends Frame{ String keys=\; java3(){
super(\;
addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){
System.exit(O); } });
setLayout(new GridLayout(4,3,6,6)); for(int i=0;i
KeyButton kb=new KeyButton(keys.charAt (i));
kb.addkeyListener(this);
kb.setBackground(Color.pink); kb.setForeground(Color.black); add(kb); }
setSize(200,200); show(); }
class KeyEventHandler extends KeyAdapter{ public void keyTyPed(KeyEvent evt){ System.out.println(evt.getChar()); } }
public static void main(String[]args){ newjava3(); } }
class KeyButton extends Component{ KeyListener keyListener; boolean highlighted; char key;
KeyButton(char k){ this.key=k;
addMouseListener(new MouseEventHandler()): }
public void paint(Graphics g){ int W=getSize().width; int h=getSize().height; String s=\;
FontMetrics fm=g.getFontMetrics(); if(highlighted){
g.setColor(getBackground());
g.fillRoundRect(0,0,w-1,h-1,10,10); }
g.setColor(getForeground());
g.drawRoundRect(0,0,w-1,h-1,10,10); g.drawString(s,(w-fm.stringWidth(s))/2,
(h-fm.getHeight())/2+fm.getAscent()); }
class MouseEventHandler extends MouseAdapter{ public void mousePressed(MouseEvent evt){ if(keyListener!=null){ keyListener.keyTyped(
new KeyEvent(KeyButton.this,KeyEvent.KEY_ TYPED,
System.currentTimeMillis(),
0,KeyEvent.VK_UNDEFINED,key)); } }
public void mouseEntered(MouseEvent evt){ highlighted=true; repaint(); }
public void mouseExited(MouseEvent evt){ highlighted=false; repaint(); } }
public synchronized void addKeyListerner(KeyLis- tener l){
keyListener=AWTEventMuhieaster.add(key- Listener,1); }
public synchronized void removeKeyListener(Key- Listener l){
keyListener=AWTEventMuhicaster.remove (keyListener,1); } }
第1处:int i=0;i
第2处:kb.addKeyListener(new KeyEventHandler()) 第3处:system.out.println(evt.getKeyChar())
【解析】第1处是作为遍历keys中元素的条件,而keys中的字符元素就是各个按钮对应的字符。第2处注册键盘事件监听功能,KeyButton实现了KeyLIstener接口,而kb是KeyButton类的对象,所以它是合格的监听者。第3处将从键盘读到的字符输出。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库全国计算机等级考试二级Java语言程序设计试题及答案(一)概述(3)在线全文阅读。
相关推荐: