疯狂Java_突破程序员基本功的16课 - 李刚 - (EPUB全文下载)

文件大小:6.43 mb。
文件格式:epub 格式。
书籍内容:

疯狂Java:突破程序员基本功的16课(修订版)
李 刚 著
人民邮电出版社
北 京
图书在版编目(C I P)数据
疯狂Java:突破程序员基本功的16课/李刚著.—修订本.—北京:人民邮电出版社,2012.1
ISBN 978-7-115-26304-9
I.①疯… II.①李… III.①JAVA语言—程序设计 Ⅳ.①TP312
中国版本图书馆CIP数据核字(2011)第205911号
内容提要
本书是Java领域著名研究专家、Java语言培训导师、“疯狂Java”创始人李刚老师的又一倾心力作。
在本书中,李刚老师专门针对Java初学者可能会遇到的各种学习问题,由点及面,详细讨论了Java内存管理、Java编程过程中常遇陷阱、常用数据结构的Java实现和Java程序开发的方法与经验等内容。
这些问题,看似“司空见惯”,实际上却是很多Java初学者都会遇到的问题和疑难。李刚老师在本书中,试图为读者们展现出这些疑点、难点的实质,让读者能在瞬息之间,彻底掌握住这门语言的“内功心法”。
这不是一本包容了所有技术细节的手册,而是一本Java前辈对于晚辈们的提点和教导。书中很多内容,是李刚老师和他的众多学子曾亲身体验过的困难和应对之策,非常具有参考意义。本书承载了无数前辈的谆谆教导之言,向你展示着一个痛并快乐着的Java编程世界。
疯狂Java:突破程序员基本功的16课(修订版)
◆ 著    李 刚
责任编辑 蒋 佳
◆ 人民邮电出版社出版发行  北京市崇文区夕照寺街14号
邮编 100061  电子邮件 315@ptpress.com.cn
网址 http://www.ptpress.com.cn
北京鑫正大印刷有限公司印刷
◆ 开本:800×1000  1/16
印张:35
字数:744千字       2012年1月第1版
印数:1 - 3 500册      2012年1月北京第1次印刷
ISBN 978-7-115-26304-9
定价:59.00元
读者服务热线:(010)67132692 印装质量热线:(010)67129223
反盗版热线:(010)67171154
目 录
前 言
第1课 数组与内存控制
1.1 数组初始化
1.1.1 Java数组是静态的
1.1.2 数组一定要初始化吗
1.1.3 基本类型数组的初始化
1.1.4 引用类型数组的初始化
1.2 使用数组
1.2.1 数组元素就是变量
1.2.2 没有多维数组
1.3 小结
第2课 对象与内存控制
2.1 实例变量和类变量
2.1.1 实例变量和类变量的属性
2.1.2 实例变量的初始化时机
2.1.3 类变量的初始化时机
2.2 父类构造器
2.2.1 隐式调用和显式调用
2.2.2 访问子类对象的实例变量
2.2.3 调用被子类重写的方法
2.3 父子实例的内存控制
2.3.1 继承成员变量和继承方法的区别
2.3.2 内存中子类实例
2.3.3 父、子类的类变量
2.4 final修饰符
2.4.1 final修饰的变量
2.4.2 执行“宏替换”的变量
2.4.3 final方法不能被重写
2.4.4 内部类中的局部变量
2.5 小结
第3课 常见Java集合的实现细节
3.1 Set和Map
3.1.1 Set和Map的关系
3.1.2 HashMap和HashSet
3.1.3 TreeMap和TreeSet
3.2 Map和List
3.2.1 Map的values()方法
3.2.2 Map和List的关系
3.3 ArrayList和LinkedList
3.3.1 Vector和ArrayList的区别
3.3.2 ArrayList和LinkedList的实现差异
3.3.3 ArrayList和LinkedList的性能分析和适用场景
3.4 Iterator迭代器
迭代时删除指定元素
3.5 小结
第4课 Java的内存回收
4.1 Java引用的种类
4.1.1 对象在内存中状态
4.1.2 强引用
4.1.3 软引用
4.1.4 弱引用
4.1.5 虚引用
4.2 Java的内存泄漏
4.3 垃圾回收机制
4.3.1 垃圾回收的基本算法
4.3.2 堆内存的分代回收
4.3.3 与垃圾回收的附加选项
4.3.4 常见垃圾回收器
4.4 内存管理的小技巧
4.4.1 尽量使用直接量
4.4.2 使用StringBuilder和StringBuffer进行字符串连接
4.4.3 尽早释放无用对象的引用
4.4.4 尽量少用静态变量
4.4.5 避免在经常调用的方法、循环中创建Java对象
4.4.6 缓存经常使用的对象
4.4.7 尽量不要使用finalize方法
4.4.8 考虑使用SoftReference
4.5 小结
第5课 表达式中的陷阱
5.1 关于字符串的陷阱
5.1.1 JVM对字符串的处理
5.1.2 不可变的字符串
5.1.3 字符串比较
5.2 表达式类型的陷阱
5.2.1 表达式类型的自动提升
5.2.2 复合赋值运算符的陷阱
5.3 输入法导致的陷阱
5.4 注释的字符必须合法
5.5 转义字符的陷阱
5.5.1 慎用字符的Unicode转义形式
5.5.2 中止行注释的转义字符
5.6 泛型可能引起的错误
5.6.1 原始类型变量的赋值
5.6.2 原始类型带来的擦除
5.6.3 创建泛型数组的陷阱
5.7 正则表达式的陷阱
5.8 多线程的陷阱
5.8.1 不要调用run方法
5.8.2 静态的同步方法
5.8.3 静态初始化块启动新线程执行初始化
5.8.4 注意多线程执行环境
5.9 小结
第6课 流程控制的陷阱
6.1 switch语句陷阱
6.1.1 default分支永远会执行吗
6.1.2 break的重要性
6.1.3 switch表达式的类型
6.2 标签引起的陷阱
6.3 if语句的陷阱
6.3.1 else隐含的条件
6.3.2 小心空语句
6.4  ............

书籍插图:
书籍《疯狂Java_突破程序员基本功的16课 - 李刚》 - 插图1
书籍《疯狂Java_突破程序员基本功的16课 - 李刚》 - 插图2

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » 疯狂Java_突破程序员基本功的16课 - 李刚 - (EPUB全文下载)