《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语言程序设计 基础 原书10》是由作者Y. Daniel Liang编写的一本关于Java编程基础的教材。该书内容全面详细,适合初学者学习。以下是本书中的代码内容: 该书的代码部分包含了大量的实例和案例,通过这些代码案例,读者可以学习并理解Java语言基础知识和编程技巧。这些代码包括了基本的语法使用、控制流程、数组、面向对象编程、异常处理、文件操作等各个方面的知识。 例如,一些常见的Java基础知识的代码示例包括: - 变量的声明和初始化 ```java int a = 10; String str = "Hello"; ``` - 控制流程语句 ```java if (a > 10) { System.out.println("a大于10"); } else { System.out.println("a小于等于10"); } ``` - 循环语句 ```java for (int i = 1; i <= 10; i++) { System.out.println(i); } ``` - 数组的声明和使用 ```java int[] arr = new int[5]; arr[0] = 1; arr[1] = 2; ``` - 面向对象编程的类和对象 ```java class Person { String name; int age; void sayHello() { System.out.println("Hello, my name is " + name); } } Person person = new Person(); person.name = "Alice"; person.sayHello(); ``` - 异常处理 ```java try { // 可能会抛出异常的代码 } catch (Exception e) { // 异常处理代码 } ``` - 文件操作 ```java File file = new File("file.txt"); try { Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); } scanner.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } ``` 以上只是《Java语言程序设计 基础 原书10》中一些代码的简单示例。通过研读该书中的代码,读者可以深入理解Java语言基础知识并掌握相关编程技巧,从而具备编写Java程序的能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值