内容简介
第1讲 集成Java入门
1.1 Java的历史
1.2 Java的用处
1.3 Java开发环境的安装和配置
1.3.1 JDK+EditPlus
1.3.2 配置环境变量
1.3.3 集成开发环境(IDE)
1.4 第一个Java程序
1.5 Java程序的开发过程
1.6 怎么学好Java
1.7 本讲小结
课后练习
第2讲 Java基本语法(一)
2.1 标识符和关键字
2.2 基本数据类型
2.3 变量和常量
2.3.1 变量
2.3.2 定名常量
2.3.3 直接常量
2.3.4 指数计数法
2.4 赋值
2.5 运算符
2.5.1 算术运算符
2.5.2 关系运算符
2.5.3 逻辑运算符
2.5.4 按位运算符
2.5.5 移位运算符
2.5.6 其他运算符
2.6 本讲小结
课后练习
第3讲 Java基本语法(二)
3.1 分支
3.2 循环
3.3 跳转
3.4 开关
3.5 本讲小结
课后练习
第4讲 方法和数组
4.1 数组
4.1.1 一维数组
4.1.2 二维数组
4.2 方法
4.2.1 方法的调用
4.2.2 变量的作用域
4.2.3 参数的传递
4.2.4 方法重载
4.3 本讲小结
课后练习
第5讲 初识面向对象
5.1 面向过程程序设计与面向对象程序设计
5.2 创建新的数据类型
5.3 类的成员
5.3.1 成员变量
5.3.2 成员方法
5.4 构造方法
5.5 通过引用访问对象
5.5.1 引用类型和引用类型变量
5.5.2 引用类型变量和基本类型变量的区别
5.5.3 点语法
5.5.4 再论参数传递
5.6 关键字this
5.7 对象数组
5.8 数据的存储
5.9 本讲小结
课后练习
第6讲 访问控制
6.1 包
6.1.1 系统的包
6.1.2 自己创建的包
6.1.3 打包
6.2 访问权限修饰符
6.2.1 成员的访问权限
6.2.2 类的访问权限
6.3 本讲小结
课后练习
第7讲 系统常用类(一)
7.1 Scanner类
7.2 字符串
7.2.1 不可变长字符串
7.2.2 可变长字符串
7.2.3 字符串的比较
7.3 数据包装类
7.4 本讲小结
课后练习
第8讲 系统常用类(二)
8.1 日期和时间类
8.1.1 Date类
8.1.2 DateFormat类
8.1.3 SimpleDateFormate类
8.1.4 Calendar类
8.1.5 GregorianCalendar类
8.2 格式化输出类
8.2.1 printf()和format()
8.2.2 String.format()
8.2.3 Formatter类
8.3 Arrays类
8.4 Math类
8.5 System类
8.6 Random类
8.7 Class类
8.8 本讲小结
课后练习
第9讲 继承和多态
9.1 组合
9.2 继承
9.2.1 继承的语法
9.2.2 父类的初始化
9.2.3 再论方法重载
9.2.4 变量的隐藏和方法的重写
9.2.5 super关键字
9.3 final关键字
9.3.1 final修饰的变量
9.3.2 空白final
9.3.3 final修饰的方法
9.3.4 final修饰的参数
9.3.5 final修饰的类
9.4 多态
9.4.1 向上转型
9.4.2 动态绑定
9.4.3 多态的好处
9.4.4 多态的缺陷
9.5 本讲小结
课后练习
第10讲 成员的初始化
10.1 定义初始化
10.2 构造方法初始化
10.3 实例语句块
10.4 静态数据的初始化
10.5 静态语句块
10.6 类的加载及初始化顺序
10.7 本讲小结
课后练习
第11讲 抽象类和接口
11.1 抽象类和抽象方法
11.2 接口
11.2.1 接口中的域和方法
11.2.2 接口的实现
11.2.3 扩展接口
11.2.4 嵌套接口
11.2.5 接口的好处
11.3 本讲小结
课后练习
第12讲 内部类
12.1 成员类
12.2 局部内部类
12.3 匿名内部类
12.4 静态内部类
12.5 内部类的继承
12.6 内部类的好处
12.7 本讲小结
课后练习
第13讲 异常处理和断言
13.1 Java的异常
13.2 异常处理机制
13.2.1 捕获异常
13.2.2 finally
13.2.3 声明异常
13.2.4 抛出异常
13.3 捕获所有异常
13.3.1 异常轨迹
13.3.2 重新抛出异常
13.3.3 异常链
13.3.4 异常的丢失
13.4 自定义异常
13.5 异常的限制
13.6 断言
13.7 本讲小结
课后练习
第14讲 Java多线程(一)
14.1 Java中的线程
14.2 Java多线程的实现
14.3 线程池
14.3.1 固定尺寸线程池
14.3.2 可变尺寸线程池
14.3.3 单任务线程池
14.4 线程的调度
14.4.1 线程休眠
14.4.2 线程优先级
14.4.3 线程让步
14.4.4 线程合并
14.5 前台线程和后台线程
14.6 本讲小结
课后练习
第15讲 Java多线程(二)
15.1 访问共享资源
15.1.1 访问冲突
15.1.2 解决冲突
15.1.3 静态方法同步
15.2 线程间协作
15.3 死锁
15.4 本讲小结
课后练习
第16讲 输入/输出(一)
16.1 File类
16.2 文件过滤器
16.3 流
16.4 字节流和缓冲字节流
16.5 字符流和缓冲字符流
16.6 本讲小结
课后练习
第17讲 输入/输出(二)
17.1 文件随机存取
17.2 标准输入/输出
17.3 对象的序列化和反序列化
17.4 本讲小结
课后练习
第18讲 Java Swing
18.1 Swing入门
18.1.1 一组例子
18.1.2 显示框架
18.2 容器
18.2.1 顶层容器
18.2.2 中间层容器
18.3 布局管理
18.3.1 BorderLayout
18.3.2 FlowLayout
18.3.3 GirdLayout
18.3.4 CardLayout
18.3.5 BoxLayout
18.3.6 绝对布局
18.4 基本组件
18.4.1 AbstractButton
18.4.2 菜单
18.4.3 标签和文本编辑组件
18.4.4 组合框和列表框
18.4.5 滑块和进度条
18.4.6 选择框
18.4.7 表格和树
18.5 本讲小结
课后练习
第19讲 事件处理(一)
19.1 Java的事件处理机制
19.2 动作事件
19.3 调整事件和改变事件
19.4 选择事件
19.5 文本事件
19.6 本讲小结
课后练习
第20讲 事件处理(二)
20.1 焦点事件
20.2 窗口事件
20.3 鼠标事件
20.4 键盘事件
20.5 适配器类
20.6 本讲小结
课后练习
第21讲 Java网络编程
21.1 InetAddress类
21.2 URL类
21.3 URLConnection类
21.4 Socket通信
21.5 无连接的数据报
21.6 本讲小结
课后练习
第22讲 泛型
22.1 泛型
22.2 自定义泛型类和接口
22.3 自定义泛型方法
22.4 受限的泛型
22.5 原始类型和向后兼容
22.6 通配泛型
22.7 本讲小结
课后练习
第23讲 集合
23.1 集合框架
23.2 Collection
23.2.1 Set(规则集)
23.2.2 Comparator(比较器接口)
23.2.3 List(线性表)
23.2.4 Queue(队列)
23.2.5 规则集和线性表的性能比较
23.3 Map
23.4 本讲小结
课后练习
第24讲 数据库操作
24.1 JDBC
24.2 结果集及常见方法
24.3 操作数据库步骤
24.4 一个例子
24.5 本讲小结
课后练习
参考文献