原作名: Thinking in Java
作者: [美] Bruce Eckel
译者: 陈昊鹏
出版社: 机械工业出版社
出版年: 2007-6
页数: 880
定价: 108.00元
装帧: 平装
丛书: 计算机科学丛书
ISBN: 9787111213826
作者: [美] Bruce Eckel
译者: 陈昊鹏
出版社: 机械工业出版社
出版年: 2007-6
页数: 880
定价: 108.00元
装帧: 平装
丛书: 计算机科学丛书
ISBN: 9787111213826
内容简介 · · · · · ·
本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。
从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授... (展开全部) 本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。
从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。
第4版特点:
适合初学者与专业人员的经典的面向对象叙述方式,为更新的Java SE5/6增加了新的示例和章节。
测验框架显示程序输出。
从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授... (展开全部) 本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。
从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。
第4版特点:
适合初学者与专业人员的经典的面向对象叙述方式,为更新的Java SE5/6增加了新的示例和章节。
测验框架显示程序输出。
作者简介 · · · · · ·
Bruce Eckel是MindView公司(www.MindView.net)的总裁,该公司向客户提供软件咨询和培训。他是C++标准委员会拥有表决权的成员之一,拥有应用物理学学士和计算机工程硕士学位。除本书外,他还是《C++编程思想》的作者,并与人合著了《C++编程思想 第2卷》(这两本书的英文影印版及中文版均已由机械工业出版社引进出版)及其他著作。他已经发表了150多篇论文,还经常参加世界各地的研讨会并进行演讲。
目录 · · · · · ·
读者评论
前言
简介
第1章 对象导论
1.1 抽象过程
1.2 每个对象都有一个接口
1.3 每个对象都提供服务
1.4 被隐藏的具体实现
1.5 复用具体实现
1.6 继承
1.6.1 “是一个”(is-a)与“像是一个”(is-like-a)关系
1.7 伴随多态的可互换对象
1.8 单根继承结构
1.9 容器
1.9.1 参数化类型(范型)
1.10 对象的创建和生命期
1.11 异常处理:处理错误
1.12 并发编程
1.13 Java与Internet
1.13.1 Web是什么
1.13.2 客户端编程
1.13.3 服务器端编程
1.22 总结
第2章 一切都是对象
2.1 用引用操纵对象
2.2 必须由你创建所有对象
2.2.1 存储到什么地方
2.2.2 特例:基本类型
2.2.3 Java中的数组
2.3 永远不需要销毁对象
2.3.1 作用域
2.3.2 对象的作用域
2.4 创建新的数据类型:类
2.4.1 域和方法
2.4.2 基本成员默认值
2.5 方法、参数和返回值
2.5.1 参数列表
2.6 构建一个Java程序
2.6.1 名字可见性
2.6.2 运用其他构件
2.6.3 static 关键字
2.7 你的第一个Java程序
编译和运行
2.8 注释和嵌入式文档
2.8.1 注释文档
2.8.2 语法
2.8.3 嵌入式HTML
2.8.4 一些标签示例
2.8.5 文档示例
2.9 编码风格
2.10 总结
2.11 练习
第3章 操作符
3.1 更简单的打印语句
3.2 使用Java操作符
3.3 优先级
3.4 赋值
3.4.1 方法调用中的别名问题
3.5 算术操作符
3.5.1 一元加、减操作符
3.6 自动递增和递减
3.7 关系操作符
3.7.1 测试对象的等价性
3.8 逻辑操作符
3.8.1 短路
3.9 直接常量
3.9.1 指数记数法
3.10 按位操作符
3.11 移位操作符
3.12 三元操作符 if-else
3.13 字符串操作符 + 和 +=
3.14 使用操作符时常犯的错误
3.15 类型转换操作符
3.15.1 截尾和舍入
3.15.2提升
3.16 Java没有“sizeof”
3.17 操作符小结
3.18 总结
第4章 控制执行流程
4.1 true和false
4.2 if-else
4.3 迭代
4.3.1 do-while
4.3.2 for
4.3.3 逗号操作符
4.4 Foreach语法
4.5 return
4.6 break和 continue
4.7 臭名昭著的“goto”
4.8 switch
4.9 总结
第5章 初始化与清理
5.1 用构造器确保初始化
5.2 方法重载
5.2.1 区分重载方法
5.2.2 涉及基本类型的重载
5.2.3 以返回值区分重载方法
5.3 缺省构造器
5.4 this关键字
5.4.1 在构造器中调用构造器
5.4.2 static的含义
5.5 清理:终结处理和垃圾回收
5.5.1 finalize()的用途何在
5.5.2 你必须实施清理
5.5.3 终结条件
5.5.4 垃圾回收器如何工作
5.6 成员初始化
5.6.1 指定初始化
5.7 构造器初始化
5.7.1 初始化顺序
5.7.2. 静态数据的初始化
5.7.3. 显式的静态初始化
5.7.4. 非静态实例初始化
5.8 数组初始化
5.8.1 可变参数列表
5.9 枚举类型
5.10 总结
第6章 访问权限控制
第7章 复用类
第8章 多态
第9章 接口
第10章 内部类
第11章 持有对象
第12章 通过异常处理错误
第13章 字符串
第14章 类型信息
第15章 泛型
第16章 数组
第17章 容器深入研究
第18章 Java I/O系统
第19章 枚举类型
第20章 注解
第21章 并发
第22章 图形化用户界面
附录A 补充材料
可下载的补充材料
Thinking in C:Java的基础
Java编程思想 研讨课
Hands-on Java研讨课CD
Thinking in Objects研讨课
Thinking in Enterprise Java
Thinking in Patterns(with Java)
Thinking in Patterns研讨课
设计咨询与复审
附录B 资源
软件
编辑器与IDE
书籍
分析与设计
Python
我的著作列表
索引
· · · · · · (收起)
前言
简介
第1章 对象导论
1.1 抽象过程
1.2 每个对象都有一个接口
1.3 每个对象都提供服务
1.4 被隐藏的具体实现
1.5 复用具体实现
1.6 继承
1.6.1 “是一个”(is-a)与“像是一个”(is-like-a)关系
1.7 伴随多态的可互换对象
1.8 单根继承结构
1.9 容器
1.9.1 参数化类型(范型)
1.10 对象的创建和生命期
1.11 异常处理:处理错误
1.12 并发编程
1.13 Java与Internet
1.13.1 Web是什么
1.13.2 客户端编程
1.13.3 服务器端编程
1.22 总结
第2章 一切都是对象
2.1 用引用操纵对象
2.2 必须由你创建所有对象
2.2.1 存储到什么地方
2.2.2 特例:基本类型
2.2.3 Java中的数组
2.3 永远不需要销毁对象
2.3.1 作用域
2.3.2 对象的作用域
2.4 创建新的数据类型:类
2.4.1 域和方法
2.4.2 基本成员默认值
2.5 方法、参数和返回值
2.5.1 参数列表
2.6 构建一个Java程序
2.6.1 名字可见性
2.6.2 运用其他构件
2.6.3 static 关键字
2.7 你的第一个Java程序
编译和运行
2.8 注释和嵌入式文档
2.8.1 注释文档
2.8.2 语法
2.8.3 嵌入式HTML
2.8.4 一些标签示例
2.8.5 文档示例
2.9 编码风格
2.10 总结
2.11 练习
第3章 操作符
3.1 更简单的打印语句
3.2 使用Java操作符
3.3 优先级
3.4 赋值
3.4.1 方法调用中的别名问题
3.5 算术操作符
3.5.1 一元加、减操作符
3.6 自动递增和递减
3.7 关系操作符
3.7.1 测试对象的等价性
3.8 逻辑操作符
3.8.1 短路
3.9 直接常量
3.9.1 指数记数法
3.10 按位操作符
3.11 移位操作符
3.12 三元操作符 if-else
3.13 字符串操作符 + 和 +=
3.14 使用操作符时常犯的错误
3.15 类型转换操作符
3.15.1 截尾和舍入
3.15.2提升
3.16 Java没有“sizeof”
3.17 操作符小结
3.18 总结
第4章 控制执行流程
4.1 true和false
4.2 if-else
4.3 迭代
4.3.1 do-while
4.3.2 for
4.3.3 逗号操作符
4.4 Foreach语法
4.5 return
4.6 break和 continue
4.7 臭名昭著的“goto”
4.8 switch
4.9 总结
第5章 初始化与清理
5.1 用构造器确保初始化
5.2 方法重载
5.2.1 区分重载方法
5.2.2 涉及基本类型的重载
5.2.3 以返回值区分重载方法
5.3 缺省构造器
5.4 this关键字
5.4.1 在构造器中调用构造器
5.4.2 static的含义
5.5 清理:终结处理和垃圾回收
5.5.1 finalize()的用途何在
5.5.2 你必须实施清理
5.5.3 终结条件
5.5.4 垃圾回收器如何工作
5.6 成员初始化
5.6.1 指定初始化
5.7 构造器初始化
5.7.1 初始化顺序
5.7.2. 静态数据的初始化
5.7.3. 显式的静态初始化
5.7.4. 非静态实例初始化
5.8 数组初始化
5.8.1 可变参数列表
5.9 枚举类型
5.10 总结
第6章 访问权限控制
第7章 复用类
第8章 多态
第9章 接口
第10章 内部类
第11章 持有对象
第12章 通过异常处理错误
第13章 字符串
第14章 类型信息
第15章 泛型
第16章 数组
第17章 容器深入研究
第18章 Java I/O系统
第19章 枚举类型
第20章 注解
第21章 并发
第22章 图形化用户界面
附录A 补充材料
可下载的补充材料
Thinking in C:Java的基础
Java编程思想 研讨课
Hands-on Java研讨课CD
Thinking in Objects研讨课
Thinking in Enterprise Java
Thinking in Patterns(with Java)
Thinking in Patterns研讨课
设计咨询与复审
附录B 资源
软件
编辑器与IDE
书籍
分析与设计
Python
我的著作列表
索引
· · · · · · (收起)
豆瓣成员常用的标签(共151个) · · · · · ·
丛书信息
计算机科学丛书 (共51册),
这套丛书还有
《模式分类》,《数据挖掘实用机器学习技术》,《数据通信与网络》,《编译器工程》,《MATLAB数值计算》 等。
喜欢读"Java编程思想 (第4版)"的人也喜欢 · · · · · ·
按有用程度 按页码先后 最新笔记
-
Casting operators
Ovilia (静观己心,厚积薄发)
Java is good, but is not that good. In C and C++, casting can cause some headaches. In Java, casting is safe, with the exception that when you perform a so-called narrowing conversion(that is, when you go from a data type that can hold more information to one that doesn't hold as much), you run the risk of losing information. Java的类型转换遇到narrowing conversion不会有error不会有warning,但... (更多)Java is good, but is not that good.
Java的类型转换遇到narrowing conversion不会有error不会有warning,但信息就在无形中损失了,这一点和C++是一样的,以下是两个测试程序In C and C++, casting can cause some headaches. In Java, casting is safe, with the exception that when you perform a so-called narrowing conversion(that is, when you go from a data type that can hold more information to one that doesn't hold as much), you run the risk of losing information.
public class Convert{ public static void main(String[] args){ long l = 234567890123L; int i = 1234; System.out.println(l); System.out.println(i); i = (int)l; System.out.println(i); } }#include <iostream> using namespace std; int main(){ long l = 2345678901234L; int i = 1234; cout<<l<<endl<<i<<endl; i = l; cout<<i<<endl; }两个程序的输出结果相同,都是2345678901231234-1655311157也就是意味着保留了较低的32位的数据,而较低的32位的最高位是1所以表现为“负数”了。在这一点上Java和C++是一样的,我也没能看出来在类型转换方面,除了这个exception之外,Java又在哪里比C++表现地安全了。不过值得一提的是Java的boolean很有意思,C++中能把非0的int转为true,0转为false;但在Java中会遇到编译时错误。#include <iostream> using namespace std; int main(){ int i = 1; cout<<(bool)i<<endl; i = 0; cout<<(bool)i<<endl; i = -2; cout<<(bool)i<<endl; }输出结果1 01public class Zero{ public static void main(){ int i = 2; boolean b = (boolean)i; System.out.println(b); } }$ javac Zero.java Zero.java:4: inconvertible typesfound : intrequired: boolean boolean b = (boolean)i; ^1 error (收起)2011-09-16 16:28:51 1回应
-
第二十一章 并发
# 并发编程:程序或者看起来并发执行, 或者在多处理器下可以同时执行。 并发编程:使程序运行速度更快,提供更好用的模型。 并发编程的故障经常是偶尔发生的,但你如果视而不见,那么就会遭殃;另外,你只有多疑(全面考虑各种可能出现的故障)而自信的时候,才能用java编写出可靠的多线程程序。 明白并发机制很容易,但真正掌握本质需要深入的学习和理解。 # 线程考虑:运行多个独立任务,解决任务关闭可能出现的问题,共.. (更多)#并发编程:程序或者看起来并发执行, 或者在多处理器下可以同时执行。并发编程:使程序运行速度更快,提供更好用的模型。并发编程的故障经常是偶尔发生的,但你如果视而不见,那么就会遭殃;另外,你只有多疑(全面考虑各种可能出现的故障)而自信的时候,才能用java编写出可靠的多线程程序。明白并发机制很容易,但真正掌握本质需要深入的学习和理解。# 线程考虑:运行多个独立任务,解决任务关闭可能出现的问题,共享,死锁。使用并发的原因:处理的任务很多,并发能够有效使用计算机;更好的组织代码;更便于用户使用。线程是轻量级的进程。多线程的缺陷:等待共享资源时性能降低;处理线程的额外CPU花费;糟糕的程序设计导致不必要的复杂度;病态行为;平台不一致性。明智的使用加锁机制。使用线程机制要非常的仔细和保守。如果线程问题变得非常大而复杂,那么就应该使用Erlang这样的语言。参考:《Java Concurrency in Practice》《Concurrent Programming in Java, Second Edition》《The Java Language Specification, Third Edition》 (收起)2011-09-02 10:34:26 回应
-
第677页
BlingBing Meow (老得 连时间在我面前也缩水了。)
Synchronized:这个概念是否类似于《现代操作系统 第二版》第58页 的临界区的访问? Java中的共享资源一般是以对象形式存在的内存片段,但也可以是文件、io端口,或者是打印机。 要控制对共享资源的访问,得先把它包装成一个对象。然后把所有要访问这个资源的方法标记为Synchronized。 如果这个任务处于对一个标记为Synchronized的方法的调用中,那么这个线程从该方法返回之前,其他所有要调用类中任何标记为Synchronized方法的... (更多)Synchronized:这个概念是否类似于《现代操作系统 第二版》第58页 的临界区的访问?Java中的共享资源一般是以对象形式存在的内存片段,但也可以是文件、io端口,或者是打印机。要控制对共享资源的访问,得先把它包装成一个对象。然后把所有要访问这个资源的方法标记为Synchronized。如果这个任务处于对一个标记为Synchronized的方法的调用中,那么这个线程从该方法返回之前,其他所有要调用类中任何标记为Synchronized方法的线程都会被阻塞。 (收起)2011-06-18 14:09:50 1回应
-
Casting operators
Ovilia (静观己心,厚积薄发)
Java is good, but is not that good. In C and C++, casting can cause some headaches. In Java, casting is safe, with the exception that when you perform a so-called narrowing conversion(that is, when you go from a data type that can hold more information to one that doesn't hold as much), you run the risk of losing information. Java的类型转换遇到narrowing conversion不会有error不会有warning,但... (更多)Java is good, but is not that good.
Java的类型转换遇到narrowing conversion不会有error不会有warning,但信息就在无形中损失了,这一点和C++是一样的,以下是两个测试程序In C and C++, casting can cause some headaches. In Java, casting is safe, with the exception that when you perform a so-called narrowing conversion(that is, when you go from a data type that can hold more information to one that doesn't hold as much), you run the risk of losing information.
public class Convert{ public static void main(String[] args){ long l = 234567890123L; int i = 1234; System.out.println(l); System.out.println(i); i = (int)l; System.out.println(i); } }#include <iostream> using namespace std; int main(){ long l = 2345678901234L; int i = 1234; cout<<l<<endl<<i<<endl; i = l; cout<<i<<endl; }两个程序的输出结果相同,都是2345678901231234-1655311157也就是意味着保留了较低的32位的数据,而较低的32位的最高位是1所以表现为“负数”了。在这一点上Java和C++是一样的,我也没能看出来在类型转换方面,除了这个exception之外,Java又在哪里比C++表现地安全了。不过值得一提的是Java的boolean很有意思,C++中能把非0的int转为true,0转为false;但在Java中会遇到编译时错误。#include <iostream> using namespace std; int main(){ int i = 1; cout<<(bool)i<<endl; i = 0; cout<<(bool)i<<endl; i = -2; cout<<(bool)i<<endl; }输出结果1 01public class Zero{ public static void main(){ int i = 2; boolean b = (boolean)i; System.out.println(b); } }$ javac Zero.java Zero.java:4: inconvertible typesfound : intrequired: boolean boolean b = (boolean)i; ^1 error (收起)2011-09-16 16:28:51 1回应
-
第二十一章 并发
# 并发编程:程序或者看起来并发执行, 或者在多处理器下可以同时执行。 并发编程:使程序运行速度更快,提供更好用的模型。 并发编程的故障经常是偶尔发生的,但你如果视而不见,那么就会遭殃;另外,你只有多疑(全面考虑各种可能出现的故障)而自信的时候,才能用java编写出可靠的多线程程序。 明白并发机制很容易,但真正掌握本质需要深入的学习和理解。 # 线程考虑:运行多个独立任务,解决任务关闭可能出现的问题,共.. (更多)#并发编程:程序或者看起来并发执行, 或者在多处理器下可以同时执行。并发编程:使程序运行速度更快,提供更好用的模型。并发编程的故障经常是偶尔发生的,但你如果视而不见,那么就会遭殃;另外,你只有多疑(全面考虑各种可能出现的故障)而自信的时候,才能用java编写出可靠的多线程程序。明白并发机制很容易,但真正掌握本质需要深入的学习和理解。# 线程考虑:运行多个独立任务,解决任务关闭可能出现的问题,共享,死锁。使用并发的原因:处理的任务很多,并发能够有效使用计算机;更好的组织代码;更便于用户使用。线程是轻量级的进程。多线程的缺陷:等待共享资源时性能降低;处理线程的额外CPU花费;糟糕的程序设计导致不必要的复杂度;病态行为;平台不一致性。明智的使用加锁机制。使用线程机制要非常的仔细和保守。如果线程问题变得非常大而复杂,那么就应该使用Erlang这样的语言。参考:《Java Concurrency in Practice》《Concurrent Programming in Java, Second Edition》《The Java Language Specification, Third Edition》 (收起)2011-09-02 10:34:26 回应
书评 · · · · · · (共70条) 我来评论这本书
热门评论 最新评论
《Java编程思想》阅读指南
-
- Yuguo(文艺少年) 文:@yuguo //08年9月26日更新 终于决定为这本心目中五星的书籍写一篇评论,因为目前的普遍舆论对这本书有一些误读,这些误读可能会误导初学者。我只想尽量客观的提出自己的观点,也许这不太可能,因为我认为这本书是五星的,那么多少我会作者持有偏好。那么请花一些时间阅读本书,也许你也会喜欢上Bruce Eckl...... (33回应)2008-09-23 78/79有用
不适合初学者
-
- oya.aya 很多人学习Java是从《Thinking in Java》这本书入手的,但是我认为这本书是不适合初学者的。我认为正确的使用这本书的方法应该是作为辅助的读物。《Thinking in Java》并不是在完整的介绍Java的整个体系,而是一种跳跃式的写作方法,是一种类似tips的方法来对Java很多知识点进行了深入的分析和...... (13回应)2006-04-07 20/23有用来自 机械工业出版社2002版
好书,用心看了才知道(另外谈一下青鸟那本)
-
- 杆儿(为嘛不能给朋友小组加标签) 我初学java,正在青鸟听课. 因为觉得青鸟的书写的太肤浅,所以就开始看thinkingInJava. 现在已经看到第6章了(期间也跳跃到第九章异常瞅了瞅,但看不懂又翻回来了). 看书时,几乎每一个例子我都实验了一边,并作出各种改动以判断自己的想法是否正确. 除了超出我理解范围的东东(比如"垃...... (4回应)2006-08-27 6/8有用来自 机械工业出版社2005版
OO经典
-
- justin(强烈缺失读书后的满足感) 搞JAVA不多,但是因为很多好书都以JAVA为实例代码,所以也自学的JAVA,这本书我利用十一的假期,完整的看了一遍,虽然都很基础,但是对内力有绝对的提升! 还记得那时我在使用Delphi,去面试C#的职位,之前从来没看过.NET/C#,就因为事先看过这本书,居然笔试答的很好,面试也十分顺利!哈哈,现在想想,这本书真...... (3回应)2006-09-11 6/7有用来自 机械工业出版社2002版
TIJ书评
-
- 23夜 关于nest class: 看完Callback.java,蛋痛的nest class华丽转身为hottest cat java也能变成拥有闭包的小辣椒。 关于异常: JAVA的异常机制很烂,至少现在我是这么认为的。 它不如Python的异常来的简单实用。 为了声明一个异常,程序员需......2011-11-20 来自 Prentice Hall PTR2002版
可以看看!
-
- start 以前听说学编程的话,得买这本书来看下。不过书买到了自己一翻,根本看不懂啊!晕。成了鸡肋一样,不学扔了可惜;学呢又自己太吃力!也没空出去找培训班,而且就算找到,就学这一门课,哪有人教啊。到处搜索,后来找到一个“猎豹网校”,想学什么课程可以任选的,学一门也行的。试听了一下,高清的效果还不错,比上网看电影还清楚。感觉像坐老师......2011-11-04 来自 机械工业出版社2005版
学习Java编程最佳书籍
-
- Wuqifu(喜欢买书的软件工程师~) 从我学习Java的经验来看,《Thinking in Java》是讲解Java编程的最佳书籍! 这本书不仅详细地介绍Java语法、知识点、API类库使用,更重要的是对Java OOP编程思想娓娓道来,让读者在潜移默化中理解了OOP思想,这是在其他编程书籍很少能见到的。在这点上不得不慨叹Bruce Eckel在讲解...... (2回应)2011-10-31
第13章字符串--java编程思想中文第四版-readme.txt
-
- ajian005(博学 审问 慎思 明辨 笃行) 博学,审问、慎思、明辨、笃行 读实用书时要提出的四个问题: (1)整体来说,这本书到底在谈些什么?big what? 并没有改变多少。 (2)作者细部说了什么,怎么说的? small what? how? (3)这本书说得有道理吗? 是全部有道理,还是部分有道理?w......2011-09-23
"Java编程思想 (第4版)"的论坛 · · · · · ·
| Java编程思想(第4版) 样张试读 | 来自china-pub | 2010-08-06 | |
| 有个地方不明白,期待达人解答,谢谢 | 来自Wu Jia-Yi | 2 回应 | 2010-03-15 |
| 基础?不,那是作者高度思想,如果你读不明白,就说明... | 来自学习机器人 | 1 回应 | 2010-05-31 |
| 对略有基础的人来说,读一遍需要多长时间啊? | 来自fingertip | 4 回应 | 2012-02-05 |
| 有没有电子版的啊 | 来自尸体发火 | 1 回应 | 2008-08-04 |
> 浏览更多话题
在哪儿买这本书? · · · · · ·
这本书的其他版本 · · · · · · ( 全部14 )
- Prentice Hall版 2006-2-20 / 193人读过 / 有售
- 机械工业出版社版 2002-9 / 819人读过
- 机械工业出版社版 2005-5 / 507人读过
- Prentice Hall PTR版 2002-12-06 / 108人读过
以下豆列推荐 · · · · · · (全部)
- 豆瓣评分>9的书(100人以上) (阿獠)
- 个人阅读-计算机类好书 (郭大路-Roy)
- 豆瓣评分>9的计算机图书 (DDD)
- 我的IT历程,从临时工到常工 (迷你狐)
- 实训开发技术书籍 (binbin)
谁读这本书?
喜欢这本书的人常去的小组 · · · · · ·

- Java&Android移动应用编程 (5520)

- eclipse (3265)

- 程序员书屋 (6509)

- Thinking In Java (2146)

- Python编程 (19022)

- Java Swing (1272)

- 程序员(不看公告发豆油的... (4661)

- Linux (6606)
喜欢这本书的人关注的活动 · · · · · ·
订阅关于Java编程思想 (第4版)的评论:
feed: rss 2.0











