System.out.print(a[j]+"");
}
publicstaticvoidmain(String[]args){
MyClassmy=newMyClass();
my.out();
}
}
6.写出下面的程序编译、运行后的结果(6分)。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
newStudent("Tom",'m',90,88);
newStudent("Jack",'m',66,89);
newStudent("Mary",'f',76,86);
System.out.println("name\tsex\tchinese\tenglish");
Student.print();
}
}
classStudent{
protectedStringname;
protectedcharsex;
protectedintchinese;
protectedintenglish;
protectedStudentnext;
staticStudentlist;
Student(Stringname,charsex,intchinese,intenglish){
this.name=name;
this.sex=sex;
this.chinese=chinese;
this.english=english;
this.next=list;
list=this;
}
staticvoidprint(){
Studentfriend=list;
if(friend==null)
System.out.println("Thelistisempty.");
else{
do{
System.out.println(friend.toString());
friend=friend.next;
}while(friend!
=null);
}
}
publicStringtoString(){
returnnewString(name+"\t"+sex+"\t"+chinese+"\t"+english);
}
}
7.阅读程序,给出结果:
//AbstractClassDemo.java源代码如下:
abstractclassShape{//定义抽象类Shape和抽象方法display
abstractvoiddisplay();
}
classCircleextendsShape{
voiddisplay(){//实现抽象类的方法
System.out.println("Circle");
}
}
classRectangleextendsShape{
voiddisplay(){//实现抽象类的方法
System.out.println("Rectangle");
}
}
classTriangleextendsShape{
voiddisplay(){//实现抽象类的方法
System.out.println("Triangle");
}
}
publicclassAbstractClassDemo{
publicstaticvoidmain(Stringargs[]){
(newCircle()).display();//定义无名对象来调用对应的display方法
(newRectangle()).display();
(newTriangle()).display();
}
}
输出结果是?
8.按要求填空
abstractclassSuperAbstract{
voida(){…}
abstractvoidb();
abstractintc(inti);
}
interfaceAsSuper
{
voidx();
}
abstractclassSubAbstractextendsSuperAbstractimplementsAsSuper
{
publicvoidb(){…}
abstractStringf();
}
publicclassInheritAbstractextendsSubAbstract{
publicvoidx(){…}
publicintc(inti){…}
publicStringf(){…}
publicstaticvoidmain(Stringargs[]){
InheritAbstractinstance=newInheritAbstract();
instance.x();
instance.a();
instance.b();
instance.c(100);
System.out.println(instance.f());
}
}
在以上这段程序中:
抽象类有:
SuperAbstract和
(1) (写出类名)
非抽象类有:
(2) (写出类名)
接口有:
(3) (写出接口名)
AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5)
9.publicclassSum{
publicstaticvoidmain(String[]args){
intj=10;
System.out.println("jis:
"+j);
calculate(j);
System.out.println("Atlast,jis:
"+j);
}
staticvoidcalculate(intj){
j++;
System.out.println("jincalculate()is:
"+j);
}
}
输出结果为:
jis:
(1)
jincalculate()is:
(2)
Atlastjis:
(3)
3.4程序设计题
1、按以下要求编写程序
(1)创建一个Rectangle类,添加width和height两个成员变量
(2)在Rectangle中添加两种方法分别计算矩形的周长和面积
(3)编程利用Rectangle输出一个矩形的周长和面积
2、按以下要求编写程序
(1)编写Animal接口,接口中声明run()方法
(2)定义Bird类和Fish类实现Animal接口
(3)编写Bird类和Fish类的测试程序,并调用其中的run()方法
3.5参考答案
3.5.1单项选择题
1.D2.D3.C4.A5.A6.A7.B8.B9.B
3.5.2简答题
1.String和StringBuffer的区别
Java平台提供了两个类:
String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。
这个String类提供了数值不可改变的字符串。
而这个StringBuffer类提供的字符串进行修改。
当你知道字符数据要改变的时候你就可以使用StringBuffer。
典型地,你可以使用StringBuffers来动态构造字符数据。
3.5.3程序阅读题
1.输出结果:
AnimalDog
2.课程号:
101课程名:
ASP学分:
3
3.汤姆猫体重:
20.0斤
4.姓名:
Tom年龄:
15家庭住址:
中关村电话:
66123456学校:
八中
5.12345
6.答案:
namesexchineseenglish
Maryf7686
Jackm6689
Tomm9088
7.答案:
(1)Circle;
(2)Rectangle;(3)Triangle。
8.答案:
(1)SuperAbstract;
(2)InheritAbstract;
(3)AsSuper;
(4)抽象;
(5)覆盖和实现。
9.答案:
(1)10;
(2)11;(3)10。
3.5.4程序设计题
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();
}
}