当前位置:首页 > 面向对象程序设计
for(i=0;i<5;i++) a[i]=i; for( ; i>=0; i--)
System.out.println(\ } }
3、 任何一个Java程序都默认引入了一个包,这个包的名字叫java. 。 4、 Java语言中,移位运算符包括:>>、<<和 。 5、 能将显示空间分成很多层的布局管理器是 。 6、 构件不能独立地显示出来,必须将构件放在一定的 中才能显示。 7、 Java语言中,有一个类是所有类或接口的父类,这个类的名称是 。
8、 在1个Java源文件中定义了3个类和15个方法,编译它时会产生 个字节码文件,其扩展名是 。
9、 Applet生命周期方法有init( )、 、stop( )和destroy( )。
四、简答题
1、 简述关键字this与super的区别。
2、 简述多态性中重载(overload)与覆盖(override)的区别。 3、 简述if/else与switch/case语句的区别。 4、 Overload和Override有什么区别? 5、 abstract class和interface有什么区别?
五、编程题
1.利用数组求出Hello、Java、Program这3个字符串的平均长度。
2.编写一个字符界面的程序,计算1+1/2!+1/3!+1/4!+?的前30项的和,并输出所求的和。 3.编写一个字符界面的程序,通过键盘输入1个年份,判断该年是否为闰年。
4.编写一个字符界面的程序,构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:
public Point getPoint( ):取得点的坐标值;
public void setPoint(Point point):对点的坐标进行赋值。 请设计一个字符界面的程序,用来找出1~1000以内的完全数。
5.所谓完全数指的是其所有因子和(包括1而不包括其自身)等于自身的整数。 如:28=1+2+4+7+14,1、2、4、7、14都是28的因子,所以28是一个完全数。 6.已知一组数字:21,25,11,32,12,35,55,77,66,要求按以下规则进行排序: 第1个数最大,第2个数最小,第3个数字是剩下中的最大的,第4个数字是剩下的最小的,依次类推。
请设计一个字符界面的程序对此组数字进行排序。 7.计算1/1+1/2+1/3+??+1/100的值。
8.定义一个计算n!的类Fact,然后在主类中创建一个对象求解12!的值。
《面向对象程序设计》综合复习资料参考答案
一、判断题(正确打√,错误打×)
1、× 6、√ 1、√ 6、×
2、√ 7、× 2、√ 7、×
3、× 8、√ 3、√ 8、×
4、√ 9、× 4、√ 9、×
5、× 10、√ 5、√
二、选择题
1、A 6、B 11、C 16、D 21、D 26、D
2、B 7、C 12、D 17、A 22、D 27、A
3、C 8、D 13、A 18、B 23、B 28、B
4、D 9、A 14、B 19、C 24、C 29、D
5、A 10、B 15、C 20、D 25、B 30、D
三、填空题
1、功能模型
2、i=a.Length-1或i=4 3、lang 4、>>>
5、CardLayout 6、容器 7、Object 8、3,.class 9、start
四、简答题
1、参考答案
this代表了当前对象的一个引用,super表示的是当前对象的直接父类对象的引用。 2、参考答案
重载是类对自身中同名方法的重新定义的机制,覆盖是子类对父类中同名方法的重新定义的机制;重载一般采用不同的形参列表、返回值来区别同名方法,覆盖必须与父类有完全相同的形参列表、返回值。 3、参考答案
if/else语句只能实现双分支,switch语句可实现多分支;if/else中的表达式是条件表达式,switch中的表达式是整数或字符型表达式,且应与case分支的判断值的类型相一致。 4、参考答案
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一
个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。 5、参考答案
声明方法的存在而不去实现它的类称为abstract class,它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现。不能创建abstract class的实例,但可以创建一个变量,其类型是一个abstract class,并让它指向具体子类的一个实例。abstract class的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。
interface是abstract class的变体,多继承性可通过interface获得。interface只可以定义static final成员变量,interface中的所有方法都是抽象的。interface的实现与子类相似,除了该实现类不能从interface定义中继承行为。。
五、编程题
1.参考答案:
public class Average {
public static void main(String args[]) {
String array[] = new String[3]; array[0] = \array[1] = \array[2] = \
int total = array[0].length(); total += array[1].length(); total += array[2].length();
System.out.println(\平均字符串长度为:\
}
}
2.参考答案: public class Sum {
public static void main(String args[ ]) { int i=1, t=1; double sum=0;
for(i=1; i<=20; i++){ t *= i; sum += 1.0/t; } System.out.println(\ }
}
3.参考答案: import java.io.*;
public class LeapYear {
public static void main(String args[]) throws IOException {
InputStreamReader ir = new InputStreamReader(System.in); BufferdeReadwe in = new BufferedReader(ir); String s = in.readLine(); int year=Integer.parseInt(s);
if(year % 4 == 0 && year % 100! == 0) // 或者if(year % 400 == 0) System.out.println(year + \年是闰年\ else
System.out.println(year + \年不是闰年\}
}
4.参考答案: public class Point { int x, y;
public Point(int x, int y) { this.x = x; this.y = y; }
public Point getPoint() { Point tempPoint = new Point(x,y); return tempPoint; }
public void setPoint(Point point) { this.x = point.x; this.y = point.y; }
5.参考答案: public class Perfect {
public static void main(String args[]) { for(int i=1; i<1000; i++) { int y = 0;
for(int j = 1; j < i; j++)
if(i % j == 0) y += j;
if(y == i) System.out.print(i + \
}
}
}
6.参考答案: public class Sort {
public static void main(String[] args) {
int t = 0, a[] = { 21, 25, 11, 32, 12, 35, 55, 77, 66 };
int n = a.length;
for(int i=1; i for(int j=i+1; j if(a[i] if(a[i+1]>a[j]) { t=a[j]; a[j]=a[i+1]; a[i+1]=t; } } for(int i=1; i } } 7.参考答案: public class Sum { public static void main( String args[ ]) { double sum = 0.0 ; for ( int i = 1; i <= 100; i + + ) sum += 1.0/i; System.out.println( \ } } } 8.参考答案: class Fact { int fact(int n) { int i, f = 1; for (i=1; i<=n; i++) f = f * i; return f; } } public class NFact { public static void main(String args[]) { Fact N = new Fact(); System.out.println(N.fact(12)); } }
共分享92篇相关文档