《Java语言程序设计》(基础篇原书第10版)第十三章复习题答案

第十三章
13.1:e和f是合法的抽象类。
13.2:其好处是适用于通用编程,GeometricObject类型的变量在编译时使用getArea()和getPerimeter()方法。
13.3:输出结果为:
True
True
False
False
True
13.4:在运行时,java虚拟机将尝试将numberRef转换为Double对象,但是numberRef是Integer的一个实例,而不是Double。
13.5:数组numberArray是Integer对象的数组,而非Double对象的数组
13.6:输出结果:3 3.0.
13.7:会出现语法错误,x没有compareTo方法。
13.8:会出现语法错误,因为成员操作符在对象转换操作符之前完成。
13.9:不能,Calendar是一个抽象类。
13.10:Calendar方法中的add方法是抽象的。
13.11:使用GregorianCalendar类的构造函数来创建Calendar对象。
13.12:
c.get(Calendar.YEAR)
c.get(Calendar.MONTH)
c.get(Calendar.DAY_OF_MONTH)
c.get(Calendar.HOUR)
c.get(Calendar.MINUTE)
c.get(Calendar.SECOND)
13.13:不能
13.14:可以
13.15:d是正确的接口。
13.16:所以定义在接口的方法必须为public的,当类实现接口时,方法必须声明为public,能见度不能降低,故在void m1()前加上public。
13.17:true
13.18:第一个:public int compareTo (String o)
13.19:不能,因为n1是Integer对象,其compareTo方法需要Integer参数,但n2被声明为Object对象,编译器将引发错误。
13.20:通过实现可比较的接口,可以将类的对象传递给需要比较类型的方法。
13.21:Person类没有实现Comparable接口,所以Person对象无法通过sort方法比较。
13.22:如果一个对象的类没有实现 java.lang.Cloneable , 不可以调用 clone() 方法来克隆这个对象;Date类实现了Cloneable接口。
13.24:输出结果为:
True
False
True
13.25:输出结果为:
True
False
List is 【New York, Atlanta】
List1 is [New York, Atlanta]
List2.get(0) is New York
List2.size() is 1
13.26:语法错误,因为clone()在对象中受到保护,要启用clone()可以执行两件事:(1)为要克隆的对象覆盖类中的clone();(2)为类实现java.lang.Cloneable。
13.29:结果为:
True
False
True
False
True
13.30:输出结果为:
-1
3
0
0.333333333333
13.31:Object类型的r2没有compareTo方法。
13.32:Rational.compareTo(Rational)方法在Ration类的参数中需要一个Ration类型的对象。
13.33:return(this.subtract((Rational)(other))).getNumberator() == 0;
13.34:0 / 4。

你可能感兴趣的:(java,java,语言程序设计,第十版,复习题答案)