2013年9月全国计算机等级《二级JAVA》命题预测试卷六
-
本题中,在窗口右侧添加了一个菜单,右侧为一个文本域,菜单有“File”和“Help”,“File”菜单中有菜单项“New”、“Open”、“Save”、“Save as”和“Exit”,其中“Open”的快捷键为
,“Save”的快捷键为 ,而“Help”菜单以及其中的菜单项“Index”和“About”设定了第一个字母为其快捷字母,通过鼠标单击任一个菜单项或通过快捷键以及快捷字母,都能在后台输入所选择的菜单项。 import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax swing.event.*;
public class java2 extends JFrame
{
private J Menuhem savehem;
private JMenuhem saveAsltem
private JPopupMenu popup;
private JTextArea textArea;
public java2
{setTitle("java2");
setSize(400,300);
addWindowListener(new WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
textArea=new JTextArea(0,0);
Container contentPane=getContentPane;
contentPane.add(new JSerollPane(textArea).
"Center");
JMenuBar menuBar=new JMenuBar;
menuBar.setLayout(new BoxLayout(menuBar.
BoxLayout.Y_AXIS));
getContentPane.add(menuBar, BorderLayout.
WEST):
HorizontalMenu fileMenu=new HorizontalMenu
("File");
fileMenu.addMenuListener(this);
JMenuhem openhem = new JMenultem
("Open");
openItem.setAceelerator(KeyStroke.getKeyStroke
(KeyEvent.VK_O,InputEvent.CTRL_MASK));
saveltem=new JMenuhem("Save");
savehem.setAccelerator(KeyStroke.getKeyStroke
(KeyEvent.VK_S,InputEvent.CTRL_MASK));
saveAshem=new JMenuhem("Save As");
menuBar.add(makeMenu(fileMenu,
new Object[]{
"New",Openhem,null,savehem,saveAshem.
null."Exit"
},this));
HorizontalMenu helpMenu=new Horizontal-
Menu("Help");
helpMenu. ('H');
menuBar.add(Box.createVerticalGlue);
menuBar.add(makeMenu(helpMenu,
new Object[]
{new JMenuhem("Index",'I'),
new JMenuhem("About",'A')
},this));
}
public void actionPerformed(ActionEvent evt){
String arg=evt.getActionCommand;
System.out.println(arg);
if(arg.equals("Exit"))
System.exit(0);
}
pubile void menuSelected(MenuEvent evt){
}
public void menuDeselected(MenuEvent evt){
}
public void menuCanceled(MenuEvent evt){
}
public HorizontalMenu makeMenu(Object parent,
Object[]items,Object target)
{
HorizontalMenu m=null:
if(parent instanceoI HorizontalMenu)
m=(HorizontalMenu)parent;
else if(parent instaneeof String)
m=new HorizontalMenu((String)parrent);
else
return null;
m.setMinimumSize(m.getPreferredSize);
for(int i=0;i
if(items[i]= =null)
m.addSeparator;
else
m.add(makeMenultem(items[i],target));
}
return m;
}
public static JMenuhem makeMenuItem(Object i-
tem,Object target)
{
JMenuItem r=null:
if(item instanceof String)
r=new JMenultem((String)item);
else if(item instanceof JMenuhem)
r=(JMenultem)item;
else return null;
if(target instanceof ActionListener)
r.addActionListener((ActionListener)target);
return r;
}
class HorizontalMenu extends J Menu{
HorizontalMenu(String label){
super(label);
JPopupMenu pm=getPopupMenu;
pm.setLayout(new BoxLayout(pm,BoxLayout.X
_AXIS));
setMinimumSize(getPreferredSize);
}
}
public static void main(String[] args){
Frame. f=newjava2;
f.show;
}
}
-
本程序的功能是获取文本框中的文本。窗口中有两个文本框“用户名”和“密码”,以及三个按钮“登录”、“其他用户登录,,和“关闭”,初始状态“用户名”文本框是只读的,单击“其他用户登录”按钮后变成可写的,“密码”文本框使用的不是密码文本框,在用户键入的时候设置显示为*号。输入用户名和密码后,单击“登录”按钮后,如果输入的密码为空,则弹出提示消息框,否则后台将显示输入的用户名和密码。比如显示为“admin用户的密码:password”(admi为输入的用户名,password为输入密码)。
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
public class java3
{
public static void main(String args[])
{
final Frame. frmFrame=new Frame;
Panel pnlPanel=new Panel;
Label lblUsername=new Label("用户名");
Label lblPassword=new Label("密码");
final TextField txtUsername=new TextField("
Student");
final TextField txtPassword=new TextFidd("",
8);
txtUsername.setEditable(false);
txtPassword.setChar('*');
Button btnButtonl=new Button("登录");
ButtOn btnButton2=new Button("其他用户登
录");
Button btnButton3=new Button("关闭");
btnButtonl.addActionListener(new ActionListen-
er
{
public void actionPerformed(ActionEvent e)
{
if((txtPassword.getText).length= =0)
{
JOptionPane.showMessageDialog(frmFrame,"密
码不能为空");
return;
}
txtPassword.setColumns(16);
System.out.println(txtUsername.getText+"
用户的密码:"
+txtPassword.getPassword);
}
});
btnButton2.addActionListener(new ActionListen-
er
{
public void actionPerformed(ActionEvent e)
{
txtUsername.setEnable(true);
}
});
btnButton3.addActionListener(new ActionListen-
er
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
pnlPanel.add(1blUsername);
pnlPanel.add(txtUsername);
pnlPanel.add(1blPassword);
pnlPanel.add(txtPassword);
pnlPanel.add(btnButtonl);
pnlPanel.add(btnButton2);
pnlPanel.add(btnButton3);
frmFrame.add(pnlPanel);
frmFrame.setTitle("advance");
frmFrame.pack;
frmFrame.show;
}
}
-
Java中用于提供Java语言、Java虚拟机的核心的类和接口的包是( )。
- A.java.io包
- B.java.applet包
- C.java.lang包
- D.java.net包
-
本题中定义了长度为20的一维整型数组a,并将数组元素的下标值赋给数组元素,最后打印输出数组中下标为奇数的元素。
public class javal{
public static void main(String[]args){
int a[]= ;
int i;
for( ;i++)
a[i]=i;
for(i=0;i<20;i++){
if( )
System.OUt.print("a[It+i+"]="+a[i]+",");
}
}
}
-
使用如下( )保留字可以使只有在定义该类的包中的其他类才能访问该类。
- A.abstract
- B.priVate
- C.protected
- D.不使用保留字
-
软件生命周期是指( )。
- A.软件产品从提出、实现、使用维护到停止使用退役的过程
- B.软件从需求分析、设计、实现到测试完成的过程
- C.软件的开发过程
- D.软件的运行维护过程
-
下列程序的执行结果为( )。
public class c3
{
public static void main(String args[])
{
int i=13,j=10;
if(i-->j)
i++:
elsej--;
System.out.println(i+"\t"+j);
}
}
- A.13 10
- B.12 11
- C.11 11
- D.12 12
-
下列方法中,不属于WindowListener接口的是( )。
- A.windowOpened
- B.windowClosed
- C.windowActivated
- D.mouseDragged
-
下列属于合法的Java标识符是( )。
- A."ABC"
- B.&5678
- C.+rriwo
- D.saler
-
下列关于数据存储结构的叙述中,不正确的是( )。
- A.数据的存储结构是逻辑结构在计算机存储器中的实现
- B.数据的运算是在数据的存储结构实现的
- C.数据的存储结构即是数据在计算机内的物理结构
- D.数据运算是定义在数据的存储结构上的
-
下列选项中,不属于模块间耦合的是( )。
- A.数据耦合
- B.标记耦合
- C.异构耦合
- D.公共耦合
-
下列关于内部类的说法,正确的是( )。
- A.内部类可以与它包含的类名相同
- B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量
- C.内部类可以用abstract修饰定义为抽象类,不能用private或protected定义
- D.外部使用内部类时必须给出类的全名
-
resume方法恢复( )的执行。
- A.通过调用stop方法而停止的线程
- B.通过调用sleep方法而停止运行的线程
- C.通过调用wait方法而停止运行的线程
- D.通过调用suspend方法而停止运行的线程
-
Java中的基本数据类型int在不同的操作系统平台的字长是( )。
- A.不同的
- B.32位
- C.64位
- D.16位
-
要向Applet传递参数,应该在下列drawing.htm文件的下画线处填入的选项是( )。
……
</applet>
……
- A.param image,"flower.gif">
-
下列关于实型变量书写正确的是( )。
- A.E3
- B.2e0.3
- C.1.2e3
- D.1.2E0.3
-
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于( )。
- A.定义阶段
- B.开发阶段
- C.维护阶段
- D.上述三个阶段
-
如果进栈序列为el、e2、e3、e4、e5,则可能的出栈序列是( )。
- A.e3、el、e4、e2、e5
- B.e5、e2、e4、e3、el
- C.e3、e4、e1、e2、e5
- D.任意顺序
-
在Java中,所有类的根类是( )。
- A.java.lang.Object
- B.java.lang.Class
- C.java.lang.String
- D.java.lang.System
-
Component类中用于刷新组件的方法是( )。
- A.getFont
- B.getName
- C.update
- D.paint
-
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。
- A.-369
- B.369
- C.0.369
- D.整数集合{1,2,3,4,5}
-
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
- A.编辑程序
- B.操作系统
- C.教务管理系统
- D.汇编程序
-
下列数据结构中,能够按照“先进后出”原则存取数 据的是( )。
- A.循环队列
- B.栈
- C.队列
- D.二叉树
-
下列关于域名和IP地址的叙述中,不正确的是( )。
- A.在Internet中访问一台主机必须使用它的主机名
- B.200.201.202.203是一个C类I P地址
- C.I P地址采用的是分层结构
- D.主机名与I P地址是一一对应的
-
在Java中,表示换行符的转义字符是( )。
- A.\n
- B.\f
- C.'n '
- D.\ddd
-
为使下列代码正常运行,应该在下画线处填入的选项是( )。
abstract class person{
public Person(String n){
name=n:
}
Public String getDescription;
public String getName{
return name;
}
private string name;
}
- A.static
- B.private
- C.abstract
- D.final
-
下列程序的运行结果是( )。
public class test{
private String[]data={¨10","10.5"},
public void fun(
double S=0;
for(int i=0;i<3;i++){
try{
s=s+Integer.parseInt(data[i]);
catch(Exception e){
System.out.print(“errorl:”+data[i])。
}
}
}
public static void main(string[]args){
try{
test d=new test;
fun;
}catch(Exception e){
System.out.println("error2")
}
}
}
- A.errorl:10.5
- B.error2
- C.errorl:10.5 error2
- D.以上都不对
-
将E-R图转换到关系模式时,实体与实体间的联系可以表示成( )。
- A.属性
- B.关系
- C.键
- D.域
-
有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
- A.自然连接
- B.交
- C.投影
- D.并
-
grid[9][5]描述的是( )。
- A.二维数组
- B.一维数组
- C.五维数组
- D.九维数组
-
自定义异常类的父类可以是( )。
- A.Error
- B.VirtuaMachineError
- C.Exception
- D.Thread
-
下列程序创建了一个线程并运行,横线处应填入的正确代码是( )。
public class Try extends Thread{
public static void main(String args[]){
Thread t=new Try;
;
}
public void runf
System.out.println(”Try!");
}
}
- A.t.start
- B.t.class
- C.t.thread
- D.t.static
-
二维数组A[0,…,8][0,…,9],其每个元素占2字节。从首地址400开始,按行优先顺序存储,则元素A[8][5]的存储地址为( )。
- A.570
- B.506
- C.410
- D.482
-
下列不属于逻辑运算符的是( )。
- A.!
- B.
- C.
- D.
- E.
- F.|
-
自定义的异常类可从( )类继承。
- A.Error
- B.AWTError
- C.VirtualMachineError
- D.Exception及其子集
-
栈和队列的共同点是( )。
- A.都是先进先出
- B.都是先进后出
- C.只允许在端点处插入和删除元素
- D.没有共同特点
-
下列表达式中,类型可以作为int型的是( )。
- A."abc"+"efg"
- B."abc"+'ef9'
- C.'a'+'b'
- D.3+"4"
-
下列语句中,可以作为无限循环语句的是( )。
- A.for(;;){}
- B.for(int i=0;i<10000;i++){}
- C.while(false){}
- D.do{}while(false)
-
Java虚拟机(JVM)运行Java代码时,不会进行的操作是( )。
- A.加载代码
- B.校验代码
- C.编译代码
- D.执行代码
-
对线性表进行二分法查找,其前提条件是( )。
- A.线性表以顺序方式存储,并已按关键码值排好序
- B.线性表以顺序方式存储,并已按关键码值的查找频率排好序
- C.线性表以有序方式存储,并已按关键码值排好序
- D.线性表以有序方式存储,并已按关键码值的查找频率排好序
-
请阅读下面程序
public class ExampleStringBuffer{
public static void main(String[]args){
StringBuffer sb=new StringBuffer("test");
System.OUt.println("buffer="+sb);
System.OUt.println("length="+sb.length
);}}
程序运行结果中在"length="后输出的值是( )。
- A.10
- B.4
- C.20
- D.30
-
在Java中,由Java编译器自动导入而无需在程序中用import导人的包是( )。
- A.java.applet
- B.java.awt
- C.java.util
- D.java.lang
-
下列对类的声明,正确的是( )。
- A.abstract final classHh{…}
- B.abstract private move{…}
- C.protected private number;
- D.public abstract classCar{…}