计算机Java认证模拟题2.docx
- 文档编号:18533576
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:14
- 大小:19.71KB
计算机Java认证模拟题2.docx
《计算机Java认证模拟题2.docx》由会员分享,可在线阅读,更多相关《计算机Java认证模拟题2.docx(14页珍藏版)》请在冰点文库上搜索。
计算机Java认证模拟题2
计算机Java认证模拟题2
一、单项选择题
1.如下哪个是Java中的标识符______
A.public
B.super
C.3number
D.width
答案:
D
2.如下哪个是Java中的标识符______
A.fieldname
B.super
C.3number
D.#number
答案:
A
3.已知如下定义:
Strings="story";下面哪个语句不是合法的______
A.s+="books";
B.s=s+100;
C.intlen=s.length;
D.Stringt=s+“abc”;
答案:
C
4.如下哪个是Java中有效的关键字______
A.name
B.hello
C.false
D.good
答案:
C
5.下面的代码段执行之后count的值是什么______
intcount=1;
for(inti=1;i<=5;i++){
count+=i;
}
System.out.println(count);
A.5
B.1
C.15
D.16
答案:
D
6.定义一个类,必须使用的关键字是______
A.public
B.class
C.interface
D.static
答案:
B
7.定义一个接口必须使用的关键字是______
A.public
B.class
C.interface
D.static
答案:
C
8.如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是______
A.p.add(b);
B.p.add(b,"North");
C.p.add(b,"South");
D.b.add(p,"North");
答案:
C
9.声明并创建一个按钮对象b,应该使用的语句是______
A.Buttonb=newButton();
B.buttonb=newbutton();
C.Buttonb=newb();
D.b.setLabel(“确定”);
答案:
A
10.Frame对象默认的布局管理器是______
A.FlowLayout
B.BorderLayout
C.CardLayout
D.null
答案:
B
11.下列哪一个import命令可以使我们在程序中创建输入/输出流对象______
A.importjava.sql.*;
B.importjava.util.*;
C.importjava.io.*;
D.import.*;
答案:
C
12.下面哪一个import命令可以为我们提供编写网络应用程序的类______
A.importjava.sql.*;
B.importjava.util.*;
C.importjava.io.*;
D.import.*;
答案:
D
13.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象______
A.FileInputStream
B.FileOutputStream
C.DataOutputStream
D.FileWriter
答案:
A
二、填空题
1.如果将类MyClass声明为public,它的文件名称必须是______才能正常编译。
答案:
MyClass.java
2.Java程序中的单行注释符是______,多行注释符是______。
答案:
///**/
3.Java中布尔类型的常量有两种,它们是______和______。
答案:
truefalse
4.Java中用于定义小数的关键字有两个:
______和______,后者精度高于前者。
答案:
floatdouble
5.Java中用于两个数相等比较的运算符是:
______,用于不相等比较的运算符是______。
答案:
==<>
6.在Java中定义一个字符串类型的变量str的语句是:
______,定义一个具有10个元素的整型数组a的语句是:
______。
答案:
Stringstr;int[]arr=newint[10];
7.导入mypackage包中的所类的命令是______。
答案:
importmypackage.*;
8.当声明一个数组intarr[]=newint[5];时,这代表这个数组所保存的变量类型是______,数组名是______,数组的大小为______,数组元素下标的使用范围是______。
答案:
intarr50到4
9.假设x=13,y=4,则表达式x%y!
=0的值是______,其数据类型是______。
答案:
trueboolean
10.异常处理是由______、______和finally块三个关键所组成的程序块。
答案:
trycatch
11.以下程序段的输出结果是______
intx=5,y=6,z=4;
if(x+y>z&&x+z>y&&z+y>x)
System.out.println("三角形");
else
System.out.println("不是三角形");
答案:
三角形
12.下面程序段的执行结果是______
inta[]={2,3,4,5,6};
for(inti=a.length-1;i>=0;i--)
System.out.print(a[i]+"");
答案:
65432
三、程序阅读题
1.以下程序的输出结果为______。
publicclassPerson{
Stringname;
intage;
publicPerson(Stringname,intage){
this.name=name;
this.age=age;
}
publicstaticvoidmain(String[]args){
Personc=newPerson("Peter",17);
System.out.println(c.name+"is"+c.age+"yearsold!
");
}
}
答案:
Peteris17yearsold!
2.以下程序的输出结果为______。
publicclassCourse{
privateStringcNumber;
privateStringcName;
privateintcUnit;
publicCourse(Stringnumber,Stringname,intunit){
cNumber=number;
cName=name;
cUnit=unit;
}
publicvoidprintCourseInfo______{
System.out.println("课程号:
"+cNumber+"课程名:
"+cName+"学分:
"+cUnit);
}
}
classCourseTest{
publicstaticvoidmain(String[]args){
Coursec;
c=newCourse("101","ASP",3);
c.printCourseInfo______;
}
}
答案:
课程号:
101课程名:
ASP学分:
3
3.以下程序的输出结果为______。
publicclassTom{
privatefloatweight;
privatestaticStringname;
publicvoidsetWeight(floatweight){
this.weight=weight;
}
privatevoidout______{
System.out.println(name+"体重:
"+weight+"斤");
}
publicstaticvoidmain(String[]args){
Tom.name="汤姆猫";
Tomcat=newTom______;
cat.setWeight(20);
cat.out______;
}
}
答案:
汤姆猫体重:
20.0斤
4.以下程序的输出结果______。
publicclassFather{
Stringname,address,tel;
intage;
publicFather(Stringname,intage){
this.name=name;
this.age=age;
}
voidout______{
System.out.print("姓名:
"+name);
System.out.print("年龄:
"+age);
}
voidoutOther______{
System.out.print("家庭住址:
"+address);
System.out.print("电话:
"+tel);
}
}
classSonextendsFather{
Stringschool;
publicSon(Stringname,intage){
super(name,age);
}
voidout______{
super.out______;
super.outOther______;
System.out.println("学校:
"+school);
}
publicstaticvoidmain(Stringargs[]){
Sonson=newSon("Tom",15);
son.address="金水区";
son.school="九中";
son.tel="66123456";
son.out______;
}
}
答案:
姓名:
Tom年龄:
15家庭住址:
金水区电话:
66123456学校:
九中
5.下列程序的运行结果是______。
publicclassMyClass{
inta[]={1,2,3,4,5};
voidout______{
for(intj=0;j<a.length;j++)
System.out.print(a[j]+"");
}
publicstaticvoidmain(String[]args){
MyClassmy=newMyClass______;
my.out______;
}
}
答案:
12345
四、简答题
1.简述Java中异常处理的机制?
答案:
首先Java的异常是面向对象的。
一个Java的Exception是一个描述异常情况的对象,当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里。
Java的异常处理是通过5个关键词来实现的:
try,catch,throw,throws和finally。
1.异常处理:
在Java语言的错误处理结构由try,catch,finally三个块组成。
其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包含清除程序没有释放的资源,句柄等。
不管try块中的代码如何退出,都将执行finally块。
2.抛出异常:
Java语言可以不在方法中直接捕获,而用throw语句将异常抛给上层的调用者。
Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用new操作符来创建一个。
2.什么是继承?
答案:
通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。
3.请简述重载和重写的区别?
答案:
方法的重写Overriding和重载Overloading是Java多态性的不同表现。
重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。
子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。
Overloaded的方法是可以改变返回值的类型。
五、程序设计题
1.按以下要求编写程序
(1)创建一个Rectangle类,添加width和height两个成员变量
(2)在Rectangle中添加两种方法分别计算矩形的周长和面积
(3)编程利用Rectangle输出一个矩形的周长和面积
答案:
publicclassRectangle{
floatwidth,height;
publicRectangle(floatwidth,floatheight){
this.width=width;
this.height=height;
}
publicfloatgetLength______{
return(this.width+this.height)*2;
}
publicfloatgetArea______{
returnthis.width*this.height;
}
publicstaticvoidmain(String[]args){
Rectanglerect=newRectangle(10,20);
System.out.println("周长是:
"+rect.getLength______);
System.out.println("面积是:
"+rect.getArea______);
}
}
2.按以下要求编写程序
(1)编写Animal接口,接口中声明run______方法
(2)定义Bird类和Fish类实现Animal接口
(3)编写Bird类和Fish类的测试程序,并调用其中的run______方法
答案:
publicinterfaceAnimal{
voidrun______;
}
classBirdimplementsAnimal{
publicvoidrun______{
System.out.println("鸟儿在飞...");
}
}
classFishimplementsAnimal{
publicvoidrun______{
System.out.println("鱼儿在游...");
}
}
publicclassTestAnimal{
publicstaticvoidmain(String[]args){
Birdbird=newBird______;
bird.run______;
Fishfish=newFish______;
fish.run______;
}
}
3.编写一个Frame框架应用程序,要求如下:
(1)在窗口设置两个菜单“文件”、“编辑”
(2)在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭”
(3)在“编辑”菜单里添加两个菜单项“复制”、“粘贴”
(4)点击关闭菜单项时,使程序关闭。
答案:
importjava.awt.Color;
importjava.awt.Frame;
importjava.awt.Menu;
importjava.awt.MenuBar;
importjava.awt.MenuItem;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
/*
*主窗体
*/
publicclassMyFrameextendsFrame{
privatestaticfinallongserialVersionUID=6895463895656626294L;
privateFramefrmMain;//窗体
MenuBarmb;//菜单栏
MenumnuFile;//"文件"菜单
MenumnuEdit;//"编辑"菜单
MenuItemmiOpen;//"打开"菜单项
MenuItemmiSave;//"保存"菜单项
MenuItemmiClose;//"关闭"菜单项
MenuItemmiCopy;//"复制"菜单项
MenuItemmiPaste;//"粘贴"菜单项
publicMyFrame______{
frmMain=newFrame("主窗体");
//创建菜单栏
mb=newMenuBar______;
//创建菜单
mnuFile=newMenu("文件");
mnuEdit=newMenu("编辑");
//创建菜单项
miOpen=newMenuItem("打开");
miSave=newMenuItem("保存");
miClose=newMenuItem("关闭");
miCopy=newMenuItem("复制");
miPaste=newMenuItem("粘贴");
}
publicvoidshowFrame______{
frmMain.setSize(800,600);
frmMain.setLocation(100,100);
frmMain.setBackground(Color.white);
frmMain.setVisible(true);
frmMain.setLayout(null);
frmMain.addWindowListener(newWindowHandler______);//注册窗口监听器
//将菜单栏放入窗体中
frmMain.setMenuBar(mb);
//将菜单放入菜单栏中
mb.add(mnuFile);
mb.add(mnuEdit);
//将菜单项放入菜单中
mnuFile.add(miOpen);
mnuFile.add(miSave);
mnuFile.add(miClose);
mnuEdit.add(miCopy);
mnuEdit.add(miPaste);
//注册动作事件监听器
miClose.setActionCommand("miClose_Clicked");
miClose.addActionListener(newMenuHandler______);
}
//定义一个内部类,在这个类中编写窗口关闭事件处理程序。
privateclassWindowHandlerextendsWindowAdapter{
publicvoidwindowClosing(WindowEvente){
System.exit(0);//退出应用程序,状态码0表示正常终止,非0表示异常终止。
}
}
//定义一个内部类,在这个类中编写动作事件处理程序。
privateclassMenuHandlerimplementsActionListener{
publicvoidactionPerformed(ActionEvente){
if(e.getActionCommand______=="miClose_Clicked"){
System.exit(0);//退出应用程序
}
}
}
}
publicclassTestMyFrame{
publicstaticvoidmain(String[]args){
//启动主窗体
MyFrameguiWindow=newMyFrame______;
guiWindow.showFrame______;
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 Java 认证 模拟