第1章 Java语言初体验
1.1 学习Java的优势
1.1.1 排名第一的编程语言
1.1.2 良好的就业前景
1.2 学习Java需要了解的那些事
1.2.1 Java语言的发展历史
1.2.2 Java的特点
1.2.3 Java的平台无关性
1.3 Java的运行机制
1.3.1 高级语言的运行机制
1.3.2 Java的运行机制
1.3.3 Java虚拟机——JVM
1.4 开发前的准备
1.4.1 安装JDK
1.4.2 设置环境变量
1.4.3 JRE和JDK是有区别的
1.4.4 困扰初学者的环境变量问题
1.5 体验第一个Java程序
1.5.1 编辑Java源代码
1.5.2 编译Java程序
1.5.3 运行Java程序
1.5.4 分析Java程序的运行过程
1.6 初学者应该明白的几个问题
1.6.1 独特的垃圾回收机制
1.6.2 对学习者的几条建议
第2章 探索Java敏捷学习之道
2.1 究竟要学习什么
2.2 学习编程的正确观念
2.3 将面向对象贯穿全书
2.3.1 什么是面向对象
2.3.2 面向对象的几个基本特性
2.3.3 Java的面向对象
2.3.4 Java的面向对象特性
2.4 初学者应该注意的问题
2.4.1 需要遵循源文件命名规则
2.4.2 不要忽视系统文件的扩展名
2.4.3 时刻注意大小写的问题
2.4.4 必须有main()方法
2.4.5 注意空格带来的麻烦
2.5 使用JavaIDE工具能事半功倍
2.5.1 到底用不用IDE工具
2.5.2 最受欢迎的工具-Eclipse
2.5.3 Sun公司推出的工具——NetBeans
2.5.4 一度很“火”的商业工具JBujlder
第3章 速成Java的基本语法
3.1 快速学习语法的秘诀
3.2 变量和常量
3.2.1 不可变的量叫常量
3.2.2 定义常量时的注意事项
3.2.3 可以变化的量叫变量
3.3 数据类型一通则百通
3.3.1 简单数据类型值的范围
3.3.2 字符型
3.3.3 整型
3.3.4 浮点型
3.3.5 布尔型
3.4 if语句
3.4.1 简单if语句
3.4.2 通过if语句的延伸用法体验
if-else语句的意义
3.4.3 if语句可以有多个条件判断
3.5 switch语句
3.5.1 switch语句的基本用法
3.5.2 使用switch语句时应该注意的事项
3.5.3 如果没有break
3.5.4 如果case没有执行语句
3.5.5 如果default不在末尾
3.6 需要正确使用条件语句
3.6.1 参数case和参数switch的值要相等
3.6.2 在使用if语句时要按照逻辑顺序编码
3.6.3 理解switch语句的执行顺序
3.7 循环语句
3.7.1 for循环
3.7.2 有多个表达式的for循环
3.7.3 for语句可以嵌套
3.7.4 while循环语句
3.7.5 可以联合使用if语句和while循环
3.7.6 do-while循环语句
3.7.7 不要忘记分号
3.8 跳转语句
3.8.1 使用break语句
3.8.2 使用retum语句返回一个值
3.8.3 使用continue语句实现跳转
3.9 一维数组
3.9.1 声明一维数组
3.9.2 创建一维数组
3.9.3 一维数组的初始化
3.10 二维数组
3.10.1 声明二维数组
3.10.2 创建二维数组
3.10.3 二维数组的初始化
3.11 二维数组
3.11.1 声明三维数组
3.11.2 三维数组的初始化
3.12 复制数组中的数据
3.13 比较两个数组中的数据
3.14 搜索数组中的元素
3.15 排序数组
3.16 深入理解数组
3.16.1 可以任意伸缩数组长度的动态数组
3.16.2 for each循环
3.17 初学者应该明白的几个问题
3.17.1 char中的单引号和int的提升处理
3.17.2 『F无穷和负无穷的问题
3.17.3 double型和float型之间的处理
3.17.4 何时使用switch语句,何时使用if,else if语句
3.17.5 使用for循环的技巧
3.17.6 可以在嵌套语句中使用
break语句
3.17.7 设置有意义的标号
3.17.8 通过区别来决定怎样选择跳转语句
3.17.9 理解Java数组的内部机制
3.17.10 数组必须初始化
3.17.11 Java中的两种引用类型
3.17.12 向数组中填充数据
3.17.13 在使用foreach操作数组时不建议对循环变量进行赋值
3.17.14 定义常量时的注意事项
3.17.15 移位运算符的限制
3.17.16 扩展赋值运算符
3.17.17 switch语句和if,else if语句的选择
第4章 同时学习类和方法
4.1 类中的相关定义
……
第5章 深入理解Java的面向对象
第6章 集合
第7章 使用类库提高开发效率
第8章 泛型
第9章 异常处理
第10章 使用I/O系统来处理文件
第11章 快速体验AWT
第12章 由浅入深体验Swing
第13章 数据库编程
第14章 网络与通信编程
第15章 多线程
第16章 案例:综合供求信息平台
第17章 案例:小区物业管理系统
参考文献