2017年计算机Java考试试题
Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
单选题
1). 下述关于数据库系统的叙述中正确的是
A.数据库数据可以为经DBA认可的各用户所共享
B.数据库系统避免了一切冗余
C.数据库系统的存储模式如有改变,则概念模式应予调整,否则用户会在执行中出错
D.数据库系统比文件系统能管理更多的数据
正确答案:A
2). 下面关于applet生命周期的说法正确的是
et生命周期是从浏览器解析HTML文件开始的
B.浏览器加载结束时,终止applet的运行
et生命周期包括:applet的创建、运行、等待与消亡四个状态
D.以上说法均不正确
正确答案:D
3). Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。
A.8
B.16
C.32
D.64
正确答案:B
4). 使比其自身优先级低的.线程运行的Thread类的方法是:
p()
e()
()
rrupt()
正确答案:A
5). 数据独立性是数据技术的重要特点之一。所谓数据独立性是指____。
A.数据与程序独立存放
B.不同的数据被存放在不同的文件中
C.不同的数据只能被对应的应用程序所使用
D.以上三种说法都不对
正确答案:D
综合应用题(共18分)
本程序的功能是获取文本框中的文本。窗口中有两个文本框“用户名”和“密码”,以及三个按钮“登录”、“其他用户登录,,和“关闭”,初始状态“用户名”文本框是只读的,单击“其他用户登录”按钮后变成可写的,“密码”文本框使用的不是密码文本框,在用户键入的时候设置显示为*号。输入用户名和密码后,单击“登录”按钮后,如果输入的密码为空,则弹出提示消息框,否则后台将显示输入的用户名和密码。比如显示为“admin用户的密码:password”(admi为输入的用户名,password为输入密码)。
import .*;
import t.*; import ionPane;
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);
ditable(false);
har(’*’);
Button btnButtonl=new Button("登录"); ButtOn btnButton2=new Button("其他用户登录");
Button btnButton3=new Button("关闭");
ctionListener(new ActionListen- er() { public void actionPerformed(ActionEvent e)
{ if((ext())th()= =0) { MessageDialog(frmFrame,"密 码不能为空");
return;
} olumns(16); tln(ext()+" 用户的密码:"
+assword()); } });
ctionListener(new ActionListen- er() { public void actionPerformed(ActionEvent e)
{ nable(true); } }); ctionListener(new ActionListen- er() { public void actionPerformed(ActionEvent e) { (0); } });
(1blUsername); (txtUsername); (1blPassword); (txtPassword);
(btnButtonl);
(btnButton2);
(btnButton3);
(pnlPanel);
itle("advance");
();
();
}
}