Java程序设计习题集(含答案) 下载本文

Java程序设计习题集

int a[ ] = { 11,22,33,44,55,66,77,88,99 }; for ( i = 0 ; i <= a.length / 2 ; i ++ )

System.out.print( a[i]+a[a.length-i-1]+\ System.out.println( ); }

}

答:

6. import java.io.*; class Parent { }

class Child extends Parent { void printMe() { }

}

System.out.println(\}

void printAll() {

super.printMe(); this.printMe(); printMe();

void printMe() { }

System.out.println(\

public class Class1 { }

- 31 - 第 页

public static void main(String args[ ])

{

myC.printAll( ); }

Child myC = new Child( );

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 ( ) : 获取联系电话作为方法的返回值。

- 32 - 第 页

Java程序设计习题集

public String toString( ) : 以 姓名:联系电话 的形式作为方法的返回值。

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、什么是接口?为什么要定义接口?接口与类有和异同?

- 33 - 第 页