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

第十章
10.1:没有,Loan类具有返回loanDate的getLoanDate()方法。LoanDate是Date类的对象。由于日期是可变的,所以是可以更改LoanDate的内容。
10.2: 程序清单10-4中的 BMI 类是不可变的。
10.3:类之间常用的关系是关联,聚合,组合和继承关系
10.4:关联是描述两个类之间活动的一般二进制关系。聚合是一种特殊的关联形式,它表示两个对象之间的所以权关系。一个对象可以由其他几个集合对象拥有,则该对象与其聚合对象之间的关系称为组合。
10.5: 在 UML 中,附加在聚集类上的实心菱形表示它和被聚集类之间具有组合关系;而附加在聚集类上的空心菱形表示它与被聚集类之间具有聚集关系
10.6:由于聚合和组合关系是以同样的方式使用类来表示,所以我们不会区分它们,并且为了简单而调用这两种组合。
10.8:
a. Integer i = new Integer(“23”);成功
b. Integer i = new Integer(23); 成功
c. Integer i = Integer.valueOf(“23”);成功
d. Integer i = Integer.parselnt(“23”, 8); 成功
e. Double d = new Double(); 不成功
f. Double d = Double.value0f(“23.45”);成功
g. int i =(Integer.valueOf(“23”)).intValue();成功
h. double d «(Double.valueOf(“23.4”)).doubleValue();成功
i. int i =(Double.valueOf(“23.4”)).intValueO; 成功
j. String s =(Double.valueOf(“23.4”)).toString(); 成功
10.9:使用Integer(int).toString()将整数转换为字符串,如果要将数字字符串转换成整数,可以使用Integer.parselnt(S)。使用Double(Double).toString()将Double转换成String。
10.10:输出结果为:
3
-1
10.11:输出结果为:
10
10
16
11
11
17
10.12:
a. Integer x = 3 + new Integer(S); 正确
b. Integer x = 3; 正确
c. Double x = 3; 错误
d. Double x = 3.0; 正确
e. int x = new Integer(3); 正确
f. int x = new Integer(3) + new Integer(4); 正确
10.13:输出结果为:
3
-1
10.14:输出结果为:
X is 3
Y is 7
Z is 10
10.15:输出结果为:
True
False
True
True
True
Welcome to HTML
WelcTme tT Java
Welctme tT Java
Welctme to Java
W, e, l, c, o, m, e,t,o,J,a,v,a
10.16:String s = “Welcome to Java”更好,因为字符串是一个不可变的类,String类中的任何方法都不能更改字符串的内容。
10.17:输出结果为:
Welcome to Java
Welcabcme tabc Java
10.18:
String s2 = s1.replace(‘e’,’E’);
String tokens = “Welcome to Java and HTML”.split(‘’);
S1 = tokens[0];
S2 = tokens[1];
10.19:String类中没有可以改变字符串内容的方法。
10.20:s是用new String()创建的,那么s.length()是等于0.
10.21:在String类中使用重载的静态值方法。
10.22:在第二行声明为成员变量,在第五行重新声明为局部变量。局部变量传递给构造函数的字符串是,成员变量认为NULL。在第十行的test.Text为NULL,这将在调用toLowerCase()时导致NullPointerException。
10.23:构造函数错误,应去掉void
10.24:输出结果为:
False
True
A,B;C
A#B#C
A B C
10.25:输出结果为:3
10.26:JDK中引入的StringBuilder类与StringBuffer类似,只是StringBuffer中的更新方法是同步的。
10.27:使用StringBuilder的构造函数为字符串创建字符串缓冲区,并使用StringBuilder类中的toString方法从StringBuilder返回字符串。
10.28:StringBuilder sb = new StringBulider(s);
sb.reverse();
s = sb.
10.29:StringBuilder sb = new StringBulider(s);
sb.delete(4,10);
s = sb.toString();

10.30:字符串和字符串缓冲区都是使用数组来保存字符。创建字符串后,字符串中的数组是固定的。如果缓冲区容量发生变化,则字符串缓冲区中的数组可能会发生变化,为了适应改变,将创建一个新的数组。
10.31:输出结果为:
a)Java is fun
b)JavaHTML
c)Jais funva
d)JHTMLava
e) v
f) 4
g) Jav
h) Ja
i) avaJ
j) JComputera
k) av
l) va
10.32:输出结果为:
Java
Java and HTML

你可能感兴趣的:(《Java语言程序设计》(基础篇原书第10版)第十章复习题答案)