(欢迎大牛们旁观)
一个人学太孤单, 大家一起来学吧. 我今天看到177页了. 贴上 Excercise 12 的答案.我打算每题都做, 争取为自己的Java水平打下一个坚实的基础.平时时间不多, 我争取1年时间学完这本书. 一共1000多页, 意味着每天至少看3页. 看书的地方初步设定在上下班的地铁, 下班时间做习题. 注: 我看的是英文版, 正好可以学学英文. 哈哈.package reusing;/**Component103的意思是第三个Component1, 由于Component1这个
 * 名字在多个习题中使用了, 这是第三次使用, 所以取名Component103.
*/
class Component103{
//构造函数
Component103(int i){
System.out.println("Constructor of Component103.");
}
//toString方法
public String toString(){
return "Component103";
}
//习题的重点, dispose()方法
void dispose(){
System.out.println("Dispose Component103.");
}
}
class Component203{
Component203(int i){
System.out.println("Constructor of Component203.");
}
public String toString(){
return "Component203";
}
void dispose(){
System.out.println("Dispose Component203.");
}
}
class Component303{
Component303(int i){
System.out.println("Constructor of Component303.");
}
public String toString(){
return "Component303";
}
void dispose(){
System.out.println("Dispose Component303.");
}
}class Root03{
//下面这些成员不要放到构造函数中去!
Component103 x=new Component103(1);
Component203 y=new Component203(2);
Component303 z=new Component303(100);
//构造函数
Root03(int i){
System.out.println("Constructor of Root03.");
}
//下面的dispose要讲顺序, 与构造过程相反的顺序
//先释放Root03, 然后再释放z, y, x. 因为Root03的构造依赖于
//z, y, x; 所以必须先释放Root03
void dispose(){
System.out.println("Dispose Root03.");
z.dispose();
y.dispose();
x.dispose();
}
}
public class Stem03 extends Root03{
Stem03(int i){
super(i);
System.out.println("Constructor of Stem03.");
}
void dispose(){
//先释放Stem03, 然后释放Root03.
System.out.println("Dispose Stem03.");
super.dispose();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Stem03 stem=new Stem03(1);
System.out.println(stem.x);
System.out.println(stem.y);
System.out.println(stem.z);
try{

}finally{
stem.dispose();
}
}}

解决方案 »

  1.   

    Good good studay, Day day up!
      

  2.   

    我在看thinking in java 3th,不过有些地方看不太懂,和其他的书讲的不是太一样,一些专业名词让我很头疼
      

  3.   

    我也打算看这本书,也是E文的,还没开始,在看一本入门的Java程序设计
    看过Bruce的Thinking in C++,知道他看问题的深度,先不自虐了,呵呵
      

  4.   

    刚刚做了179页和180页的Excercise 14和excercise 15. 代码就不贴了. 感觉太初级了. 恨自己年轻时打游戏太多, 打伤了手腕和胳膊,每天敲字敲不了多少. 现在胳膊又开始疼了. 劝同学们注意保护好手腕和胳膊.
      

  5.   

    是不是清华大学 谭浩强系列的java程序设计 这本啊。
    这本书感觉给老师当提纲用的。很多东西不仔细讲。
    当然我的技术差也是主要原因