if(string[i].endsWith(“ng”))cont++;
A.1
B.2
C.3
D.4
25.定义字符串Stringstr=“abcdefg”,则str.indexOf(“d”)的结果是()。
A.‘d’
B.true
C.3
D.4
26.定义变量boolernb=true,则String.valuesOf(b)的类型是()。
A.boolean
B.String
C.false
D.int
27.下面程序段输出的结果是()。
StringBufferbufl;
Stringstr=“北京2008”;
Bufl=newStringBuffer(str);
System.out.println(bufl.charAt(
(2));
A.2
B.京
C.0
D.null
28.下面程序段输出的结果是()。
Strings=“ABCD”;
s.concat(“E”);
s.replace(“C”,”F”);
System.out.println(s);
A.ABCDEF
B.ABFDE
C.ABCDE
D.ABCD
29.关于异常的定义,下列描述中最正确的一个是()。
A.程序编译错误
B.程序语法错误
C.程序自定义的异常事件
D.程序编译或运行中所发生的可预料或者不可预料的异常事件,它会引起程序的中断,影响程序的正常运行
30.抛出异常事应该使用下列哪个句子()。
A.throw
B.catch
C.finally
D.throws
31.单击按钮组件会产生()事件。
A.KeyEvent
B.MouseEvent
C.ItemEvent
D.ActionEvent
32.下列布局管理器中,()是JFrame的默认布局管理器。
A.FlowLayout
B.BorderLayout
C.CardLayout
D.GridLayout
33.如果希望所有的控件在界面上均匀排列,应使用()布局管理器。
A.BoxLayout
B.GridLayout
C.BorderLayout
D.FlowLayout
34.下列哪个不属于容器组件()。
A.JFrame
B.JButton
C.JPanel
D.JApplet
35.不属于Java输入输出流分类的是()。
A.字节流
B.字符流
C.随机流
D.节点流
二、填空题
1.Java是一种计算机程序语言,可以编写嵌入在Web网页中运行的是Java Applet小程序。
2.Java的3个分支是:
J2EE、 J2ME和J2SE。
3.Java源程序是扩展名为.java的文本文件。
4.15.2%5的计算结果是0.2。
5.Java中常用的循环结构有for、while和do-while3种。
6.接口声明的关键字是implements 。
7.如果一个类引用了某个接口,就必须在类体中重写接口中定义的所有方法。
8.Java的源代码中定义了几个类,编译结果就生成了几个以.class为后缀的字节码文件。
9.Java规定,当局部变量与成员变量的同名时,局部变量会覆盖成员变量。
10.在Java中,this用来代表调用改方法的对象。
11.Java规定,如果子类中定义的成员方法与父类中定义的成员方法同名,并且参数的个数和类型以及返回值的类型也相同,则父类中的同名成员方法被屏蔽。
12.当父类的成员被屏蔽时,如果要引用父类中的成员变量或成员方法,就必须使用super来引用。
13.静态成员变量(或称类变量)是通过类名来访问的。
14.在Java语言中,将源代码编译成字节码文件时产生的错误称为编译错误,而将程序在运行时产生的错误称为运行错误。
15.Java的异常类可以分为Error类和Exception类。
16.自定义的异常类必须为Exception的子类。
17.要使用自定义异常类的继承方式必须使用extends关键字。
18.Java发生异常状况的程序代码放在try语句块中,将要处理异常状况的处理主式放于catch语句块中,而finally语句块是必定会执行的语句块。
其中catch语句可以有多个,以捕获不同类型的异常事件。
19.当在一个方法的代码中抛出一个检测异常时,该异常被方法中的方法内部捕获,或在方法的上层的方法中声明。
20.异常处理机制可以根据具体的情况选择在何处处理异常,可以在catch捕获并处理,也可以通过throws子句将其交给调用栈中上层的方法 去处理。
21.一个try代码段后面必须跟着若干个catch代码段或者一个finally代码段。
22.Java语言中常用异常类IOException是用来处理输入输出异常的类。
23.Java语言中常用异常类ClassNotFoundException是用来处理引用没有定义的类的异常的类。
24.处理流的构造方法总是要带一个其他的流对象作为参数。
三、程序填空题
1.补充完整以下的程序题,实现从键盘输入某名同学5门课的期末考试成绩并求平均分。
intscore[]=newint[5];
intsum=0;
Scannerscanner=newscanner(System.in);
for(inti=0;i<5;i++)
{
Score[i]=reader.nextInt();
sum=sum+score[i];
}
doubleavg=sum/5;
System.out.println(avg);
2.补充完整以下程序,实现某同学Java成绩大于90分,而且音乐成绩大于80分,父母奖励他;或者Java成绩等于100分,音乐成绩大于70分,父母也可以奖励他。
intscore1=100;//java成绩
intscore2=72;//音乐成绩
if(score1>90&&score2>80||score1=100&&score>70)
{
System.out.println(“父母说;不错给你买个小汽车”);
}
3.创建一个人的类Student,属性包括姓名和年龄,方法包括构造方法(初始化一个人的姓名和年龄)、显示姓名和年龄的方法;创建一个学生类Prog1,是从Student类继承而来,Prog1类比Student类多一个成员变量“所在学校”,Prog1的方法包括构造方法(借助父类的方法对学生的三个属性进行初始化)和显示学生的三个属性方法;最后创建一个学生对象并显示其自然信息。
classStudent
{
Stringname;
intage;
Student(Stringn,inta)
{
name=n;
age=a;
}
Publicvoidprint()
{
System.out.println(name+”的年龄是”+age);
}
}
publicclassProg1extendsStudent
{
Stringschool;
Prog1(Stringn,inta,Strings)
{
super(n,a);
school=s;
}
publicvoidprint()
{
System.out.println(name+”的年龄是”+age”,学校是”+school);
}
publicstaticvoidmain(Stringargs[])
{
Prog1stu=newProg1(“陈小瑞”,19,”清华大学”);
Stu.print();
}
}
4.请仔细阅读下面这段程序:
abstractclassSuperAbstart{
voida(){…}
abstractvoidb();
abstractintc(inti);
}
InterfaceAsSuper
{
voidx();
}
abstractclassSubAbstractextendsSuperAbstractimplementsAsSuper
{
publicvoidb(){…}
abstractStringf();
}
publicclassInheritAbstractextendsSubAbstract{
publicvoidx(){…}
publicintc(inti){…}
publicStringf(){…}
publicstaticvoidmian(Stringargs[]){
InheritAbstractinstance=newInheritAbstract();
instance.x();
instance.a();
instance.b();
instance.c(100);
System.out.println(instance.f());
}
}
在以上程序中:
抽象类有:
SuperAbstract和SubAbstract (写出类名)。
非抽象类有:
InheritAbstract(写出类名)。
接口有:
AsSuper(写出接口名)。
AsSuper中的x()方法是抽象方法,所以在InheritAbstract中必须对它进行重写。
四、程序设计题
1.输入三个整数x、y、z,请把这三个数由小到大输出。
(10’)
public static void main(String []args)
{
System.out.println("请输入三个整数:
");
Scanner input=new Scanner(System.in);
int []num =new int[3];
num[0]=input.nextInt();
num[1]=input.nextInt();
num[2]=input.nextInt();
Arrays.sort(num);
for (int i = 0; i < num.length; i++) {
System.out.println(num[i]);
}
}
2.按要求编写程序(20’)
1)创建一个Rectangle类,添加width和height两个成员变量
2)在Rectangle中添加两种方法分别计算矩形的周长和面积
3)编程利用Rectangle输出一个矩形的周长和面积
3.按要求编写类及其属性和方法(20’)
1)编写一个学生类Students,该类成员变量包括学号no、姓名name、性别sex和年龄age,该类的成员方法有getNo()、getName()、getSex()、getAge()和setAge();
2)添加构造方法为所有成员变量赋初值,构造方法要有四种格式:
a)包括no、name、sex和age四个参数;
b)包括no、name和sex三个参数;
c)包括no和name两个参数;
d)只包括no一个参数;
3)编写一个大学生类Undergraduate,该类继承上面的Students类的所有属性和方法,再为Undergraduate类新添一个电话号码成员变量telephone。