Java程序设计习题集
六、使用Java语言编写程序
1. 编写一个字符界面的Java Application 程序,接受用户从键盘输入的一个正整数,然后统计并输出从1到这个正整数的累加和。
2. 编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。
3. 编写一个完整的Java Applet 程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。 复数类Complex必须满足如下要求:
(1) 复数类Complex 的属性有:
RealPart : int型,代表复数的实数部分 ImaginPart : int型,代表复数的虚数部分 (2)
复数类Complex 的方法有:
Complex( ) : 构造函数,将复数的实部和虚部都置0
Complex( int r , int i ) : 构造函数,形参 r 为实部的初值,i为虚部的初值。
Complex complexAdd(Complex a) : 将当前复数对象与形参复
数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。 String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。 4. 编写一个学生类 Student ,要求: (1) 学生类 Student 属性有: id : long型,代表学号 name : String类对象,代表姓名
age : int型,代表年龄
sex : boolen型,代表性别(其中:true表示男,false表示女) phone : String类对象,代表联系电话 (2) 学生类 Student的方法有:
Student(long i , String n , int a , boolean s , long p) : 有参构造函数,形参表中的参数分别初始化学号、姓名、 年龄、性别和联系电话。
int getAge() ( ) : 获取年龄作为方法的返回值。 boolean getSex( ) ( ) : 获取性别作为方法的返回值。 long getPhone ( ) : 获取联系电话作为方法的返回值。
public String toString( ) : 以 姓名:联系电话 的形式作为方法的返回值。
- 33 - 第 页
Java程序设计习题集
5. 编写图形界面下的Java Applet程序,接受用户输入的两个数据为上、下限,然后10个一行输出上、下限之间的所有素数。
6.构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。
7.编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到。
七、简答题
1、 简单分析Java语言中的final, finally, finalize三者的区别。 2、Overload(方法重载)和Override(方法覆盖)的区别。Overloaded的方法是否可以改变返回值的类型?
3、abstract class(抽象类)和interface(接口)有什么区别? 4、举出Java与C++不同的地方,说明为什么Java会这样设计而C++会那样设计。
5、 Java语言有什么特点?
6、 Java Applet的基本工作原理是什么?
7、 什么叫多线程?Java支持多线程有何意义?
8、什么是流?什么是数据流?最基本的输入输出流类是什么?9、什么是访问控制符?有那些常用访问控制符?那些可以用来修饰类?那些用来修饰域和方法?简述不同的访问控制符的作用?
10、什么是类?什么是对象?什么是接口?接口和类的继承有什么本质区别?
11、什么是多态?面向对象程序设计为什么要引入多态的特性?使用多态有什么优点?
12、什么是继承?什么是单重继承?什么是多重继承?Java语言中如何实现多重继承?
13、Java语言有哪些运算符?
14、什么是接口?为什么要定义接口?接口与类有和异同?
- 34 - 第 页