if(x[i]>max)
max=x[i];
}
System.out.println(max);
A)125B)5C)98D)168
2、程序Test.java编译运行后输出的结果是()
publicclassTest{
Strings1="java";
publicstaticvoidmain(Stringargs[]){
intz=2;
Testt=newTest();
System.out.println(t.s1+z);
}
}
A)java2B)2C)没有输出结果D)java
3、应用程序的main方法中有以下语句,则输出的结果是()
Strings1="0.5",s2="12";
doublex=Double.parseDouble(s1);
inty=Integer.parseInt(s2);
System.out.println(x+y);
A)12.5B)120.5C)12D)“12.5”
4、有整型数组:
int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是()
A)2781235B)1235872
C)3512872D)8712352
5、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。
File构造函数中正确的路径和文件名的表示是()
Filef=newFile(填代码处);
file=newFileReader(f);
in=newBufferedReader(file);
A)"./1.txt"B)"../my/1.txt"C)"c:
\\my\\1.txt"D)"c:
\my\1.txt"
6、下列合法的标识符是()
A)123
B)_name
C)class
D)1first
7、下列关于继承叙述正确的是()
A)在java中允许多重继承
B)在java中一个类只能实现一个接口
C)在java中一个类不能同时继承一个类和实现一个接口
D)java的单一继承使代码更可靠
8、顺序执行下列程序语句后,则b的值是()
Stringa="Hello";Stringb=a.substring(0,2);
A)HelloB)helloC)HelD)null
9、下列常见的系统定义的异常中,输入、输出异常是()
A)ClassNotFoundException
B)IOException
C)FileNotFoundException
D)UnknownHostException
10、下列InputStream类中可以用于关闭流是()
A)skip()B)close()C)mark()D)reset()
11、453占字节数是()
A)1B)2C)3D)4
12、下列选项的java源文件代码片段不正确的是()
A)packagetestpackage;
publicclassTest{}
B)importjava.io.*;
packagetestpackage;
publicclassTest{}
C)importjava.io.*;
classPerson{}
publicclassTest{}
D)importjava.io.*;
importjava.awt.*;
publicclassTest{}
13、下列语句中,属于多分支语句的是()
A)if语句
B)switch语句
C)dowhile语句
D)for语句
14、在Applet中显示文字、图形等信息时,应使用的方法是()
A)paint()B)init()C)start()D)destroy()
15、Java语言使用的字符码集是()
A)ASCIIB)BCDC)DCBD)Unicode
得分
评卷人
复查人
二.填空题(每空1分,总计20分)
1.java的输入输出流类是从抽象类InputStream、、、和中继承来的。
2.java的注释有三种:
、、。
3.java的语言数据分为数据类型和数据类型。
4.面向对象的三个特征、、。
5.Frame默认的布局管理器是。
6.java中,常量分为普通常量常量
7.根据发展历史,程序设计语言分为面向机器的汇编语言,面向的编程语言和面向的编程语言。
8.类的多态性通过、来实现。
9.java中,将异常分为和两种。
10.在java中布尔型占个字节。
得分
评卷人
复查人
三.判断题(每小题1分,总计10分)
1.抽象类中的方法必须是抽象方法()
2.java中定义了指针()
3.使用“+”可以实现两个字符串的连接()
4.java的程序文件名可以任意命名()
5.protected不能修饰类()
6.数组的下标是从1开始的()
7.java类的成员可以分为实例成员和类成员。
()
8.java支持多重继承()
9.Application程序必须有main()()
10.布尔型的变量取值可以是:
0和1()
得分
评卷人
复查人
四.简答(每小题5分,总计25分)
1.java有什么主要特点?
2.写出自定义异常类和抛出自定义异常的格式?
3.叙述小应用程序生命周期及常见的方法?
4.常见的布局管理器有哪些?
取消布局管理器方法是什么?
5.简述什么是方法的重载和覆盖及其他们的作用
得分
评卷人
复查人
五.编程题(第1题5分,第2题10分,总计15分)
1.阅读以下代码,在画线处填上相应代码使程序完整。
importjava.awt.*;
importjavax.swing.*;
publicclassMyFrameextendsJFrame
{
publicMyFrame()
{
super(“myframe”);
JButtonb=newJButton();//生成一个组件按钮
Frame.add(b);//向框架窗口添加生成的组件
}
publicstaticvoidmain(String[]args)
{MyFramef=newMyFrame();
;//设置框架大大小(200,300)
;//设置框架的可见性
}
}
2.编写一个java应用程序,完成下面的要求:
“编写一个简单应用程序,输出Hello!
”
2011-2012学年第二学期期末考试
计算机科学专业10级《java程序设计》
参考答案及评分标准
一..单项选择题(每题2分,共30分)
1.D2.A3.A4.A5.C
6.B7.D8.C9.B10.B
11.B12.B13.B14.A15.D
二.填空题(每题2分,共20分)
1.OutputStream,Reader,Writer
2.行注释,块注释,文档注释。
3.基本、引用
4.多态,封装,继承
5.BorderLayout
6.符号
7.过程、对象
8.重载、覆盖
9.Exception、Error
10.1
三.判断题(每小题1分,总计10分)
11.√
12.×
13.√
14.×
15.√
16.×
17.√
18.×
19.√
20.×
四.简答题(每题6分,共30分)
1.java有什么主要特点?
简单性、面向对象、安全性、体系结构中立(与平台无关性)、多线程,分布性,执行效率
(任意5个即可得满分,意思对即可)
2.写出自定义异常类和抛出自定义异常的格式?
自定义异常类
class自定义异常extends父异常类名
{
类体;
}//3分
抛出自定义异常
方法名(参数列表)throws自定义异常
If(条件满足)throw(new自定义异常())//3分
3.叙述小应用程序生命周期及常见的方法?
小应用程序生命周期是指Applet存在的时间,即某些方法还在被调用的时间。
//2分
常见的方法有init(),start(),stop(),destroy().//4分
4.常见的布局管理器有哪些?
取消布局管理器方法是什么?
常见的布局管理器有:
FlowLayout、BorderLayout、CardLayout、
GridLayout、GridBagLayout//5分
取消布局管理器方法是setLayout(null)//1分
5.简述什么是方法的重载和覆盖及其他们的作用
方法的重载:
在同一个类中,以相同的名字定义多个方法,只是参数列表不同。
//2分
方法的覆盖:
子类继承父类后可以定义自己的成员变量和方法,当子类定义了与父类同名的方法
时,则父类的方法被覆盖。
//2分
作用:
体现了java面向对象的多态性。
//2分
五.程序填空题(本题5分,总计5分)
1.
f.setsize(200,300)//3分
f.setvisable(true)//2分
2.
classstudent
{
Stringname,no;
doubleeng,math,chi;
student(Stringna,Stringn,doublee,doublem,doublec)
{
name=na;
no=n;
eng=e;
math=m;
chi=c;
}
doublesum()
{
return(eng+math+chi);
}
voidprint()
{
System.out.println("姓名:
"+name+"\t学号:
"+no+"\t总分:
"+sum());
}
}
classmax
{
publicstaticvoidmain(Stringargs[])
{
students1=newstudent("lily","001",80,90,50);
students2=newstudent("lucy","002",70,70,70);
if(s1.sum()>s2.sum())
s1.print();
elses2.print();
}
}