java程序设计期末复习题(4)

2018-11-27 16:43

{ void print();}

6. 编写一个完整的Java Application 程序。包含接口ShapeArea,MyRectangle类,MyTriangle类及Test类,具体要求如下:

?接口ShapeArea:

double getArea():求一个形状的面积

double getPerimeter ():求一个形状的周长 ?类 MyRectangle:

实现ShapeArea接口,并有以下属性和方法:

①属性

width: double类型,表示矩形的长 height: double类型,表示矩形的高 ②方法

MyRectangle(double w, double h):构造函数

toString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0”

?类MyTriangle:

实现ShapeArea接口,并有以下属性和方法:

①属性

a,b,c: double型,表示三角形的三条边

s: 周长的1/2(注:求三角形面积公式为 ,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法) ②方法

MyTriangle(double x, double y, double z):构造函数,给三条边和s赋初值。

toString():输出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0”

7、用面向对象的思想定义一个接口Area,其中包含一个计算面积的方法CalsulateArea(),然后设计MyCircle和MyRectangle两个类都实现这个接口中的方法CalsulateArea(),分别计算圆和矩形的面积,最后写出测试以上类和方法的程序。 8.编写一个完整的Java Application 程序。包含接口ShapeArea,MyRectangle类,MyTriangle类及Test类,具体要求如下:

?接口ShapeArea:

double getArea():求一个形状的面积

double getPerimeter ():求一个形状的周长 ?类 MyRectangle:

实现ShapeArea接口,并有以下属性和方法:

③属性

width: double类型,表示矩形的长 height: double类型,表示矩形的高 ④方法

MyRectangle(double w, double h):构造函数

toString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0”

?类MyTriangle:

实现ShapeArea接口,并有以下属性和方法:

③属性

x,y,z: double型,表示三角形的三条边

s: 周长的1/2(注:求三角形面积公式为 ,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法) ④方法

MyTriangle(double x, double y, double z):构造函数,给三条边和s赋初值。

toString():输出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0” ?Test类作为主类要完成测试功能 ① 生成MyRectangle对象

② 调用对象的toString方法,输出对象的描述信息

9.编写一个完整的Java Application 程序。包含接口ShapeArea,类Circle、Rectangle、Test,具体要求如下:

?接口ShapeArea:

①接口方法

double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长 ?类Circle:

实现ShapeArea接口,并有以下属性和方法:

⑤ 属性

radius: double类型,表示圆的半径 ⑥ 方法

Circle(double r):构造函数

toString()方法 :输出圆的描述信息,如“radius=1.0, perimeter=6.28, area=3.14” ?Test类作为主类要完成测试功能 ② 生成Circle对象

② 调用对象的toString方法,输出对象的描述信息 3.什么是接口?为什么要定义接口?接口与类有何异同? 4.如何定义接口?使用什么关键字?

5.一个类如何实现接口?实现接口的类是否一定要重写该接口中的所有抽象方法?

第六章 异常处理 1.有如下代码段: 1)

2) { if(unsafe()){//do something?} 3) else if(safe()){//do the other?} 4) }

其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?( ) A、public IOException methodName() B、public void methodName()

C、public void methodName() throw IOException D、public void methodName() throws IOException 2.类Test1、Test2定义如下: 1. public class Test1

2.{ public float aMethod(float a,float b) throws 3. IOException { } 4. }

5. public class Test2 extends Test1{ 6.

7.}

将以下哪种方法插入行4是不合法的。( )

A、 float aMethod(float a,float b){ }

B、 public int aMethod(int a,int b)throws Exception{ } C、 public float aMethod(float p,float q){ }

D、 public int aMethod(int a,int b)throws IOException{ } 3、如果一个程序段中有多个catch,则程序会按如下哪种情况执行? ( ) A)找到合适的例外类型后继续执行后面的catch B)找到每个符合条件的catch都执行一次 C)找到合适的例外类型后就不再执行后面的catch D)对每个catch都执行一次

4、程序员将可能发生异常的代码放在( )块中,后面紧跟着一个或多个( )块。 a) catch、try b) try、catch c) try、exception d) exception、try

5、关于异常处理,以下说法错误的是( )。 A.可以使用throw语句抛出异常

B.程序可以使用try、catch、finally语句捕获异常 C.无论try块中是否发生异常,finally标识的代码块都会被执行

D.try语句后只能有一个catch语句

6、有如下代码段: 1.

2.{ if(f1()){//do something?} 3. else if(f2()){//do the other?} 4. }

其中,方法f1() 将抛出IOException, 以下可以填入第1行的是( C )。 A.public IOException function ()

B.public void function() IOException C.public void function() throws IOException D.public void function() throw IOException

7、写出4个常见的异常例子: 、 、 和用 语句

8、数据越界抛出的异常类是 ,整数除零抛出的异常类是 是 。

9、阅读下面的程序Test.java: import java.io.*; public class Test{

public static void main(String argv[]){ Test t = new Test();

System.out.println(t.fliton()); }

public int fliton(){ try{

。重新抛出一个异常,算术溢出抛出的异常类 FileInputStream din = new FileInputStream(\ din.read();

? }catch(IOException ioe){ ? System.out.println(\? return -1; ? } ? finally{

? System.out.println(\? } ? return 0; ? } ? }

如果文件test.txt与Test.java在同一个目录下,test.txt中仅有一行字符串“hello world!”,上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么? 10、仔细阅读下面的程序,写出程序的执行顺序(写出编号): public class UsingExceptions {

public static void main( String args[] ) {

try{

method1(); // 1 }catch(Exception e){ } finally{ } }

public static void method1() throws Exception {

method2(); //4 }

public static void method2() throws Exception {

method3(); //5 }

public static void method3() throws Exception {

throw new Exception( \ } }

11、阅读下面的程序Test.java,先填写空格的内容,然后写出运行结果: import java.io.*;

System.out.println(\ System.err.println(e.getMessage()); // 2

public class Test{

public static void main(String argv[]){

; //创建Test对象,对象名为t System.out.println(t.fliton()); }

public int fliton(){ try{

//第9行的含义是: FileInputStream din = new FileInputStream(\ din.read();

}catch(IOException ioe){ //第11行的含义是: System.out.println(\ return -1; } finally{

System.out.println(\ } return 0; } }

如果文件test.txt与Test.java在同一个目录下,test.txt中仅有一行字符串“hello world!”,运行结果是什么? 13.什么是异常?举出程序中常见的异常的种类? 14.Java中异常处理有什么优点?

15.在Java中,throw与throws有什么区别?他们各自用在什么地方?

16.请设计一个Java程序,程序中要进行数组操作和除法操作,要求对所设计的程序可能出现的异常进行处理。

17.定义一个邮件地址异常类,当用户输入的邮件地址不合法时,抛出异常。(其中邮件地址的合法格式为**** @****,也就是说必须是在@符号左右出现一个或多个其他字符的字符串。) 18.try-catch-finally语句的执行顺序是怎样的? 第七章 数组,Java类库

1、下列数组的定义不合法的是: ( ) A) char c[][]=new char[2][3]; B) char c[][]=new char[6][]; C) char [][]c=new char[3][3]; D) char [][]c=new char[][4]; E) int []a[] = new int[10][10];

2.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。 A) 定义了一个名为a的一维数组 B) a数组有3个元素 C) a数组的下标为1~3 D)数组中的每个元素是整型 3. 下面是一个排序的程序: import java.io.*; public class Test56_Sort {

public static void main(String args[ ]) {


java程序设计期末复习题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:吉安市地方税务局支持全民创业的地方税收优惠政策和服务措施

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: