当前位置:编程学习 > JAVA >>

菜鸟大集合, 大家一起来学习Thinking in Java 4th Edition吧!

(欢迎大牛们旁观)
一个人学太孤单, 大家一起来学吧. 我今天看到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();
}
}

} --------------------编程问答-------------------- 好好学习 --------------------编程问答-------------------- 天天向上 --------------------编程问答-------------------- 英语好就是好啊 我英语不好 只好看中文了  一起努力 加油 --------------------编程问答-------------------- Good good studay, Day day up! --------------------编程问答-------------------- good  --------------------编程问答-------------------- 好好学习 天天向上  共同努力~~ --------------------编程问答-------------------- 好书大家看,好代码大家一起分享……
楼主加油!!! --------------------编程问答-------------------- 我在看thinking in java 3th,不过有些地方看不太懂,和其他的书讲的不是太一样,一些专业名词让我很头疼 --------------------编程问答-------------------- very good --------------------编程问答-------------------- 英文版的。。很强大 --------------------编程问答-------------------- 我也打算看这本书,也是E文的,还没开始,在看一本入门的Java程序设计
看过Bruce的Thinking in C++,知道他看问题的深度,先不自虐了,呵呵 --------------------编程问答-------------------- 你好啊,我看的是中文第4版的,我看到第十四章了,大家一起学吧 --------------------编程问答-------------------- LZ看的是英文版的? --------------------编程问答-------------------- 是英文版的. 权当自虐吧. --------------------编程问答-------------------- 刚刚做了179页和180页的Excercise 14和excercise 15. 代码就不贴了. 感觉太初级了. 恨自己年轻时打游戏太多, 打伤了手腕和胳膊,每天敲字敲不了多少. 现在胳膊又开始疼了. 劝同学们注意保护好手腕和胳膊. --------------------编程问答--------------------
引用 11 楼 guangmingshizhe 的回复:
我也打算看这本书,也是E文的,还没开始,在看一本入门的Java程序设计
看过Bruce的Thinking in C++,知道他看问题的深度,先不自虐了,呵呵

是不是清华大学 谭浩强系列的java程序设计 这本啊。
这本书感觉给老师当提纲用的。很多东西不仔细讲。
当然我的技术差也是主要原因 --------------------编程问答-------------------- 很想看
--------------------编程问答-------------------- 为什么我中文版的跟你的不一样的 --------------------编程问答-------------------- 我也有本,去年看了一段时间,英文让人头疼,不得不一边看一边拿着手机翻译,还用自动铅笔写上,坚持了个把月,然后...就没有然后了... --------------------编程问答-------------------- lz的意思是?。。。 --------------------编程问答-------------------- e文啊, 头大 --------------------编程问答-------------------- 英文确实让人头疼,不过中文翻译有些地方有点问题,中英结合很不错 --------------------编程问答-------------------- 英文版呀,你强。呵呵   加油!
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,