内容简介
第1章 Java程序设计概述
1.1Java语言概述
1.1.1Java语言的发展史
1.1.2Java语言的特性
1.1.3Java技术的核心
1.1.4Java平台体系结构
1.2建立Java SE开发环境
1.2.1JDK的安装和配置
1.2.2NetBeans的安装和基本使用
1.2.3Eclipse的安装和基本使用
1.3Java程序开发过程
1.3.1Java程序开发三步曲
1.3.2第一个Java程序
1.4Java程序的装载和执行过程
1.4.1装载程序
1.4.2检验程序
1.4.3执行程序
本章习题
第2章 Java语言基本语法
2.1Java代码基本结构
2.1.1代码框架
2.1.2注释
2.1.3标识符
2.1.4关键字
2.2数据类型
2.2.1整数型
2.2.2浮点型
2.2.3字符型
2.2.4布尔型
2.3变量
2.3.1变量的声明、初始化和使用
2.3.2变量的作用域
2.4数据类型间的转换
2.4.1自动转换
2.4.2强制转换
2.5运算符
2.5.1算术运算符
2.5.2赋值运算符
2.5.3关系运算符
2.5.4逻辑运算符
2.5.5三目运算符
2.5.6位运算符
2.5.7表达式
2.5.8表达式类型的自动提升
2.5.9优先级
2.6流程控制
2.6.1顺序语句
2.6.2条件语句
2.6.3循环语句
2.6.4break语句和continue语句
2.6.5流程控制综合应用
2.7数组
2.7.1一维数组
2.7.2多维数组
本章习题
第3章 面向对象编程基础篇
3.1面向对象编程简介
3.1.1类
3.1.2对象
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.4方法的深入
3.4.1方法的参数传递
3.4.2方法的重载
3.4.3方法的可变参数
3.5this关键字
3.6属性、参数和局部变量的关系
3.7JavaBean
3.8包
3.8.1声明包
3.8.2编译带包的类
3.8.3使用带包的类
3.8.4JDK中的常用包
3.9文档注释
3.9.1在源代码中插入文档注释
3.9.2常规标记
3.9.3类或接口注释
3.9.4方法注释
3.9.5属性注释
3.9.6包和概述注释
3.9.7提取注释生成帮助文档
本章习题
第4章 面向对象编程高级篇
4.1类的继承
4.1.1继承说明
4.1.2继承的优点
4.1.3继承设计
4.2super关键字
4.3访问控制符
4.4常用修饰符
4.4.1static
4.4.2final
4.5方法覆盖
4.6多态
4.6.1对象变量多态
4.6.2多态方法
4.6.3多态参数
4.7抽象类
4.8接口
4.8.1接口的定义和实现
4.8.2接口中的变量
4.8.3多重接口
4.9嵌套类
4.9.1嵌套类的定义语法
4.9.2内部类
4.9.3静态嵌套类
4.10JAR文件
4.10.1jar命令
4.10.2清单文件
4.10.3创建可执行的JAR文件
本章习题
第5章 异常和断言
5.1异常
5.1.1异常概述
5.1.2异常类的层次结构
5.1.3异常的处理
5.1.4声明异常
5.1.5手动抛出异常
5.1.6自定义异常
5.1.7处理异常时的建议
5.2断言
5.2.1使用断言
5.2.2打开和关闭断言功能
5.2.3断言的使用技巧
本章习题
第6章 Java SE API常用类
6.1Java SE API文档概述
6.1.1下载Java SE API文档
6.1.2Java SE API文档的结构
6.1.3使用Java SE API文档
6.2java.lang包
6.2.1Object类
6.2.2基本数据类型的包装类
6.2.3枚举类型
6.2.4Math类
6.2.5System类
6.2.6Runtime类
6.2.7String类
6.2.8StringBuilder类和StringBuffer类
6.3java.util包
6.3.1Random类
6.3.2Scanner类
6.3.3Arrays类
6.3.4日期和时间类
6.4国际化相关
6.4.1java.util.Locale类
6.4.2java.text.MessageFormat类
6.4.3Java程序国际化
6.4.4java.text.NumberFormat类
6.4.5java.text.DateFormat类
6.5正则表达式相关
6.5.1正则表达式语法
6.5.2Java SE中的正则表达式API
6.5.3字符串类中与正则表达式相关的方法
6.5.4正则表达式使用示例
6.6大数字操作
6.6.1BigInteger
6.6.2BigDecimal
本章习题
第7章 多线程
7.1线程概述
7.2线程的创建和启动
7.2.1单线程程序
7.2.2创建新线程
7.2.3启动线程
7.2.4Thread类常用方法
7.2.5为什么需要多线程程序
7.2.6线程分类
7.3线程的状态及转换
7.3.1新线程
7.3.2可运行的线程
7.3.3被阻塞和处于等待状态下的线程
7.3.4被终止的线程
7.4多线程的调度和优先级
7.4.1线程调度原理
7.4.2线程优先级
7.5线程的基本控制
7.5.1线程睡眠
7.5.2线程让步
7.5.3线程加入
7.6多线程的同步
7.6.1线程安全问题
7.6.2synchronized关键字
7.6.3对象锁
7.6.4死锁
7.7线程交互
7.7.1Object提供的wait和notify方法
7.7.2生产者—消费者问题
7.8用Timer类调度任务
本章习题
第8章 使用泛型
8.1泛型概述
8.2泛型类和接口的定义及使用
8.2.1定义泛型类和接口
8.2.2从泛型类派生子类
8.2.3实现泛型接口
8.3有界类型参数
8.4泛型方法
8.5类型参数的通配符
8.6擦除
8.7泛型的局限
本章习题
第9章 Java集合框架
9.1Java集合框架概述
9.2Collection接口及Iterator接口
9.2.1Collection接口
9.2.2Iterator接口
9.3Set接口及实现类
9.3.1Set接口
9.3.2HashSet实现类
9.3.3LinkedHashSet实现类
9.4List接口及实现类
9.4.1List接口
9.4.2ArrayList类
9.4.3LinkedList实现类
9.5Map接口及实现类
9.5.1Map接口
9.5.2HashMap类
9.5.3LinkedHashMap类
9.6遗留的集合类
9.6.1Vector类
9.6.2Stack类
9.6.3Hashtable类
9.6.4Properties类
9.7排序集合
9.7.1Comparable接口
9.7.2TreeSet类
9.7.3Comparator接口
9.7.4TreeMap类
9.8集合工具类
9.8.1算法操作
9.8.2同步控制
9.9如何选择合适的集合类
本章习题
第10章 流
10.1File类
10.1.1文件和目录
10.1.2Java对文件的抽象
10.2IO原理
10.3流类概述
10.3.1IO流分类
10.3.2抽象流类
10.4文件流
10.4.1FileInputStream和FileOutputStream
10.4.2FileReader和FileWriter
10.5缓冲流
10.6转换流
10.6.1InputStreamReader
10.6.2OutputStreamWriter
10.7数据流
10.8打印流
10.9对象流
10.9.1序列化和反序列化操作
10.9.2序列化的版本
10.10随机存取文件流
本章习题
第11章 网络编程
11.1网络编程基础知识
11.1.1网络基本概念
11.1.2网络传输协议
11.2Java与网络
11.2.1InetAddress类
11.2.2URL类
11.2.3URLConnection类
11.2.4URLEncoder类和URLDecoder类
11.3Java网络编程
11.3.1套接字
11.3.2基于TCP协议的网络编程
11.3.3基于UDP协议的网络编程
本章习题
第12章 Java图形用户界面编程
12.1Swing概述
12.1.1Swing是什么
12.1.2Swing架构
12.2Swing容器
12.2.1顶层容器
12.2.2通用容器
12.2.3专用容器
12.3绘图
12.3.12D图形
12.3.2颜色
12.3.3文本和字体
12.3.4图像
12.4Swing组件
12.4.1Swing组件的层次结构
12.4.2按钮
12.4.3文本组件
12.4.4不可编辑信息显示组件
12.4.5菜单相关
12.4.6格式化显示组件
12.4.7其他组件
12.5布局管理器
12.5.1FlowLayout
12.5.2BorderLayout
12.5.3GridLayout
12.5.4BoxLayout
12.6处理GUI事件
12.6.1Java SE事件模型
12.6.2GUI事件分类
12.6.3事件适配器
12.7切换Swing观感
本章习题
第13章 注解和反射
13.1注解
13.1.1注解概述
13.1.2使用JDK内置的注解
13.1.3自定义注解
13.1.4注解的注解
13.2反射
13.2.1Java反射API
13.2.2Class类
13.2.3获取类信息
13.2.4生成对象
13.2.5调用方法
13.2.6访问成员变量的值
13.2.7操作数组
13.2.8获取泛型信息
13.2.9使用反射获取注解信息
13.2.10反射与代理
本章习题