{ 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[ ]) {