第1章 基本概念 1
话题1开门见山——测试你的Java水平 1
话题2世外隐者——隐居深山的“关键字” 2
话题3疑团满腹——标识符更深层的思考 6
话题4鞭长莫及——我的特殊字符,你不能用! 10
话题5移星换斗——从byte b=1谈类型转换的神秘 16
话题6扑朔迷离——浮点类型的种种悬疑 22
话题7水落石出——浮点结构的最终解密 31
话题8龙虎争霸——基本for循环与加强型for循环的对比 45
第2章 运算符与表达式 52
话题9莫衷一是——i+++j该如何计算? 52
话题10千差万别——++i与i++仅是“先加”与“后加”的差别吗? 56
话题11大相径庭——相除与求余在Java中的具体表现 61
话题12移形换位——移位运算的真实剖析 75
话题13鞭辟近里——条件运算符(?:)的类型深入 81
话题14井然有序——运算顺序的详细挖掘 86
话题15异曲同工——交换变量的3种方式 90
话题16择木而栖——开关选择表达式switch的类型内幕 95
第3章 String类 103
话题17来龙去脉——“+”是怎样连接字符串的? 103
话题18一成不变——不可修改的String对象 107
话题19钩深索隐——String字符最大长度的探索 111
话题20追本溯源——追寻String字面常量的“极限” 116
话题21旧调重弹——再论equals方法与“=”的区别 122
话题22顺藤摸瓜——从字面常量到String常量池 136
第4章 方法、构造器与变量 143
话题23相差无几——main方法很“特殊”吗? 143
话题24一词多义——方法重载的详细说明 150
话题25踵事增华——方法重写的真正条件 166
话题26一叶障目——方法与成员变量的隐藏 177
话题27发轫之始——执行初始化的构造器 182
话题28殊途同归——成员变量不同的初始化方式 193
话题29按部就班——初始化顺序与向前引用 206
第5章 类与接口 220
话题30相辅相成——基本数据类型与包装类 220
话题31分门别类——数组的阐述 232
话题32规矩方圆——定义规范的接口类型 242
话题33彻里至外——嵌套类型 248
话题34不胜枚举——枚举的神秘 258
话题35按部就班——加载、链接与初始化 265
话题36择优录取——类型及其成员的选择 283