内容简介
第1章 绪论
1.1 Java语言简介
1.1.1 Java语言平台无关性
1.1.2 Java语言的发展历史
1.1.3 Java语言的应用领域
1.1.4 Java语言的地位
1.2 Java语言的特性
1.3 Java编程规范
1.3.1 包的命名与注释
1.3.2 类、接口的命名及注释
1.3.3 成员函数的命名及注释
1.3.4 字段、属性的命名及注释
1.3.5 局部变量命名及注释
1.4 Java开发环境的搭建
1.4.1 下载JDK
1.4.2 安装JDK
1.4.3 配置环境变量
1.5 第一个程序Hello World!
1.6 Eclipse开发工具的安装与使用
1.6.1 Eclipse下载及安装
1.6.2 Eclipse的配置及启动
1.6.3 创建Java项目
1.6.4 创建类文件
1.6.5 输出Eclipse中的第一个Hello World!
1.7 本章小结
习题1
第2章 Java语言编程基础
2.1 基本数据类型及转换
2.1.1 整数类型
2.1.2 字符类型
2.1.3 浮点类型
2.1.4 逻辑类型
2.1.5 类型转换运算
2.2 变量与常量
2.2.1 变量
2.2.2 常量
2.3 运算符和字符串
2.3.1 运算符
2.3.2 字符串
2.4 表达式和语句
2.4.1 表达式
2.4.2 语句
2.4.3 if条件分支语句
2.4.4 switch开关语句
2.4.5 循环语句
2.4.6 break和continue语句
2.5 流程控制
2.5.1 块作用域
2.5.2 条件语句
2.5.3 循环语句
2.5.4 多重选择switch语句
2.5.5 中断控制流程语句
2.6 数组和数组列表
2.6.1 使用数组
2.6.2 构造数组
2.6.3 数组列表
2.6.4 数组与数组列表的复制
2.7 标准输入和输出
2.7.1 读取输入
2.7.2 格式化输出
2.8 本章小结
习题2
第3章 类与对象
3.1 面向对象概述
3.2 类
3.2.1 类的定义
3.2.2 类的声明
3.3 对象的创建和构造方法
3.3.1 对象的声明与创建
3.3.2 使用对象
3.3.3 构造方法
3.4 对象的组合
3.5 类的高级特性
3.5.1 Java类包
3.5.2 包名冲突
3.5.3 完整的类路径
3.5.4 创建包
3.5.5 成员内部类
3.5.6 局部内部类
3.5.7 静态内部类
3.5.8 匿名内部类
3.6 static关键字
3.6.1 实例变量和类变量的区别
3.6.2 实例方法和类方法的区别
3.7 this关键字
3.7.1 在构造方法中使用this
3.7.2 在实例方法中使用this
3.8 基本数据类型的封装类
3.8.1 Double和Float类
3.8.2 Byte、Short、Integer和Long类
3.8.3 Character类
3.8.4 有理数的封装
3.8.5 自动装箱与拆箱
3.9 本章小结
习题3
第4章 继承与多态
4.1 类的继承
4.1.1 继承的好处
4.1.2 继承的定义
4.1.3 继承的用法
4.1.4 继承总结
4.2 多态
4.2.1 多态的定义
4.2.2 多态的理解
4.3 抽象类
4.3.1 抽象类的定义
4.3.2 继承抽象类
4.3.3 抽象方法
4.3.4 抽象类总结
4.4 final和super关键字
4.4.1 final关键字
4.4.2 super关键字
4.5 内部类
4.5.1 成员内部类
4.5.2 局部内部类
4.5.3 嵌套内部类
4.5.4 匿名内部类
4.5.5 内部类的继承
4.6 接口
4.6.1 接口与类
4.6.2 接口的特性
4.6.3 抽象类和接口的区别
4.6.4 接口的声明
4.6.5 接口的实现
4.6.6 接口的继承
4.7 接口回调
4.8 本章小结
习题4
第5章 异常处理
5.1 异常处理的概念
5.2 异常类及异常处理方式
5.2.1 异常类
5.2.2 异常处理方式
5.3 捕获异常
5.4 声明异常
5.5 Java异常处理机制
5.5.1 异常处理机制
5.5.2 try-catch语句
5.5.3 try-catch-finally语句
5.5.4 try、catch、finally语句块的执行顺序
5.5.5 throws抛出异常
5.5.6 throw抛出异常
5.6 自定义异常类
5.7 异常处理的使用原则
5.8 本章小结
习题5
第6章 组件及事件响应
6.1 Swing概述
6.1.1 JFrame窗口类
6.1.2 JPanel面板类
6.1.3 JLabel标签类
6.1.4 JButton按钮类
6.2 Swing中的事件
6.2.1 事件简介
6.2.2 同一个事件源注册多个监听器
6.2.3 同一个监听器注册给多个事件源
6.2.4 窗体获取和失去焦点事件
6.2.5 窗体打开、关闭和激活事件
6.3 常用组件及布局
6.3.1 流布局
6.3.2 网格布局
6.3.3 边框布局
6.3.4 空布局
6.3.5 卡片布局
6.3.6 文本框及密码框和多行文本框
6.3.7 复选框和单选按钮
6.3.8 选项卡
6.3.9 分隔窗格
6.3.10 滑块和进度条
6.3.11 列表框
6.3.12 菜单
6.4 本章小结
习题6
第7章 常见类的使用和I/O流
7.1 String类和StringBuffer类
7.1.1 String类
7.1.2 StringBuffer类
7.2 Scanner类
7.3 Class类
7.3.1 Class类原理
7.3.2 获得一个Class
7.4 I/O流
7.4.1 I/O流的概念
7.4.2 预定义的I/O流类
7.4.3 文件读写
7.4.4 写二进制文件
7.4.5 读二进制文件
7.4.6 File类
7.4.7 处理压缩文件
7.5 序列化
7.5.1 基本概念与Serializable接口
7.5.2 Externalizable
7.6 本章小结
习题7
第8章 数据库
8.1 数据库基础
8.1.1 数据库简介
8.1.2 SQL基本类型
8.1.3 SQL语法基础
8.1.4 MySQL数据库的安装及配置
8.2 J DBC概述
8.2.1 JDBC简介
8.2.2 JDBC常用类
8.3 数据库操作
8.3.1 加载驱动
8.3.2 创建数据库的连接
8.3.3 创建一个Statement
8.3.4 执行SQL语句
8.3.5 处理结果
8.3.6 数据库的关闭
8.4 本章小结
习题8
第9章 多线程
9.1 线程基本概述
9.1.1 线程的概念
9.1.2 多线程的好处
9.2 线程的开始启动
9.2.1 继承Thread类创建线程类
9.2.2 显示Runnable接口创建线程类
9.2.3 使用Callable和Future创建线程
9.2.4 创建线程的3种方式对比
9.3 线程的生命历程
9.3.1 线程生命周期
9.3.2 线程死亡
9.4 控制线程
9.4.1 join线程
9.4.2 后台线程
9.5 线程同步
9.5.1 线程安全问题
9.5.2 同步代码块
9.5.3 释放同步监视器的锁定
9.5.4 死锁
9.6 线程通信
9.7 线程池及其应用
9.8 本章小结
习题9
第10章 Java网络编程
10.1 IP和InetAddress类
10.1.1 IP和IP地址
10.1.2 InetAddress类
10.2 URL与URLConnection
10.2.1 URL
10.2.2 URLConnection
10.3 基于TCP的网络编程
10.3.1 TCP基础
10.3.2 TCP的建立与中断
10.3.3 基于TCP协议的Socket编程
10.4 基于UDP的网络编程
10.4.1 UDP基础
10.4.2 使用DatagramSocket发送、接收数据
10.5 本章小结
习题10
第11章 实验
11.1 for循环
11.1.1 实验目的
11.1.2 实验内容及步骤
11.2 面向对象
11.2.1 实验目的
11.2.2 实验内容及步骤
11.3 继承与多态
11.3.1 实验目的
11.3.2 实验内容及步骤
11.4 异常处理
11.4.1 实验目的
11.4.2 实验内容及步骤
11.5 组件及事件响应
11.5.1 实验目的
11.5.2 实验内容及步骤
11.6 I/O
11.6.1 实验目的
11.6.2 实验内容及步骤
11.7 数据库
11.7.1 实验目的
11.7.2 实验内容及步骤
11.8 多线程
11.8.1 实验目的
11.8.2 实验内容及步骤
11.9 Java网络编程
11.9.1 实验目的
11.9.2 实验内容及步骤
附录A 习题答案
参考文献