目录
目 录
前 言
绪 论
0.1 计算机系统概述
0.1.1 硬 件
0.1.2 软 件
0.2 人机交互方式
0.3 Dos常用命令
0.3.1 目录操作命令
0.3.2 文件操作命令
0.3.3 其 他
0.4 计算机语言发展
0.4.1 机器语言
0.4.2 汇编语言
0.4.3 面向过程语言
0.4.4 面向对象语言
0.5 Java语言优势
0.6 Java语言发展
0.7 Java语言运行机制
0.7.1 高级语言运行机制
0.7.2 Java虚拟机
0.7.3 运行机制
0.8 Java三大平台
习 题
第1章 Java开发环境配置
1.1 Windows10平台Java开发环境配置
1.1.1 下载Java开发包JDK
1.1.2 安装JDK
1.1.3 JDK目录结构
1.1.4 环境变量配置
1.1.5 Java环境测试
1.1.6 安装代码编辑器
1.2 第一个Java程序
1.2.1 新建文本文件
1.2.2 修改文件扩展名
1.2.3 重命名
1.2.4 编辑代码
1.2.5 编译执行
1.2.6 HelloWorld程序小结
1.3 集成开发环境
1.3.1 Eclipse简介
1.3.2 下载Eclipse
1.3.3 Eclipse安装
1.3.4 使用Eclipse
习 题
第2章 Java语言基础
2.1 标识符与关键字
2.1.1 标识符
2.1.2 关键字
2.2 基本数据类型
2.2.1 基本数据类型介绍
2.2.2 变量与常量
2.2.3 基本数据类型间的转换
2.2.4 基本类型数据的输入/输出
2.2.5 基本数据类型的包装类
2.3 运算符与表达式
2.3.1 算术运算符
2.3.2 关系运算符
2.3.3 逻辑运算符
2.3.4 位运算符
2.3.5 赋值运算符
2.3.6 条件运算符
2.3.7 字符串连接运算符
2.3.8 对象运算符
2.3.9 运算符优先级
2.4 数 组
2.4.1 数组的基本概念
2.4.2 一维数组
2.4.3 二维数组
2.4.4 for each语句
2.4.5 数组的拷贝
2.4.6 对象数组
2.5 小 结
习 题
第3章 Java控制语句
3.1 Java语句概述
3.2 顺序结构
3.3 分支结构
3.3.1 if语句
3.3.2 switch语句
3.4 循环结构
3.4.1 while循环
3.4.2 do-while循环
3.4.3 for循环
3.5 其他辅助语句
3.5.1 break语句
3.5.2 continue语句
3.6 应用举例
3.7 小 结
习 题
第4章 类与对象
4.1 面向对象
4.1.1 面向对象概述
4.1.2 面向过程与面向对象对比
4.1.3 面向对象的特征
4.2 使用Java类描述事物
4.2.1 类的定义
4.2.2 对象的创建
4.2.3 对象的内存模型
4.2.4 对象成员的引用
4.2.5 局部变量和成员变量
4.2.6 类与程序基本结构
4.2.7 匿名对象
4.3 封 装
4.3.1 为何引入封装
4.3.2 封装的实现
4.4 构造方法
4.5 构造代码块
4.6 this关键字
4.6.1 this表示对当前调用方法的对象的引用
4.6.2 在构造方法中调用同类中其他构造器只能使用this
4.7 static关键字
4.7.1 static修饰成员变量
4.7.2 static修饰成员方法
4.7.3 main方法详解
4.8 Java包
4.8.1 Java包定义
4.8.2 包导入
习 题
第5章 继承、多态与接口
5.1 类和类之间的常见关系
5.1.1 聚合关系
5.1.2 继承关系
5.2 继承的特点
5.3 子类的继承性
5.3.1 子类和父类在同一个包中的继承性
5.3.2 子类和父类不在同一个包中的继承性
5.3.3 权限修饰词的使用法则
5.4 super关键字
5.5 重写(Override)
5.5.1 子类对象访问属性或方法的顺序
5.5.2 重载和重写区别
5.5.3 重写方法的说明
5.6 instanceof关键字
5.7 final关键字
5.7.1 final修饰成员属性
5.7.2 final修饰方法
5.7.3 final修饰形参
5.7.4 final修饰类
5.8 抽象类
5.9 继承关系实现多态
5.9.1 多态的概述
5.9.2 多态体现
5.9.3 多态的应用
5.10 接口(Interface)
5.10.1 接口的概述
5.10.2 接口的定义
5.10.3 接口与类及接口与接口之间的关系
5.10.4 接口的特点
习 题
第6章 内部类与异常
6.1 内部类概述
6.2 成员内部类
6.2.1 成员内部类的访问方式
6.2.2 成员内部类的访问权限
6.3 局部内部类
6.4 匿名内部类
6.4.1 继承式的匿名内部类
6.4.2 接口式的匿名内部类
6.5 异 常
6.5.1 生活中的异常
6.5.2 Java异常体系结构
6.5.3 异常处理机制中的捕捉异常
6.5.4 throw和throws抛出异常
6.5.5 自定义异常(https://www.daowen.com)
习 题
第7章 常用实用类
7.1 字符串类
7.1.1 String类
7.1.2 可变字符串类StringBuilder
7.1.3 可变字符串类StringBuffer
7.2 正则表达式
7.3 Math类
7.4 随机数相关类和方法
7.4.1 Math.random()方法
7.4.2 java.util.Random类
7.5 大数字类
7.5.1 BigInteger类
7.5.2 BigDecimal类
7.6 日期类java.util.Date
7.7 日期格式化类java.text.DateFormat
7.8 日历类java.util.Calendar
习 题
第8章 Java组件及事件处理
8.1 Java Swing概述
8.1.1 顶层容器
8.1.2 中间容器
8.1.3 基本组件
8.1.4 布局管理器
8.2 窗 口
8.2.1 JFrame类常用方法
8.2.2 菜单条、菜单、菜单项、工具条
8.3 常用组件与布局
8.3.1 常用布局
8.3.2 常用基本组件
8.3.3 中间容器
8.4 处理事件
8.4.1 事件处理模式
8.4.2 ActionEvent事件
8.4.3 窗口事件
8.4.4 监听器接口适配器
8.4.5 鼠标事件
8.4.6 键盘事件
8.4.7 事件总结
8.5 对话框
8.5.1 消息对话框
8.5.2 输入对话框
8.5.3 确认对话框
8.5.4 颜色对话框
习 题
第9章 泛型与集合框架
9.1 泛 型
9.1.1 泛型概述
9.1.2 泛型的创建和使用
9.1.3 泛型通配符
9.1.4 泛型限定符
9.2 集合概述
9.3 Collection
9.3.1 List接口
9.3.2 Set接口
9.4 Map
9.4.1 HashMap类
9.4.2 TreeMap类
9.5 Iterator
9.5.1 Iterator接口
9.5.2 foreach循环
习 题
第10章 输入输出流
10.1 流类概览
10.1.1 输入流和输出流
10.1.2 字节流和字符流
10.1.3 节点流和处理流
10.2 I/O类基本继承结构
10.3 四个重要抽象父类
10.3.1 InputStream
10.3.2 OutputSream
10.3.3 Reader
10.3.4 Writer
10.4 常用I/O类
10.4.1 File类
10.4.2 FileInputStream/FileOutputStream类
10.4.3 FileReader/FileWriter类
10.4.4 BufferedInputStream/BufferedOutputStream类
10.4.5 BufferedReader/BufferedWriter类
10.4.6 ByteArrayInputStream\ByteArrayOutputStream类
10.4.7 DataInputStream\DataOutputStream类
10.4.8 ObjectInputStream/ObjectOutputStream类
10.4.9 InputStreamReader/OutputStreamWriter类
10.4.10 PrintStream类
10.4.11 PrintWriter类
10.5 RandomAccessFile类
习 题
第11章 JDBC与数据库
11.1 JDBC概述
11.2 JDBC API
11.2.1 Driver接口
11.2.2 DriverManager类
11.2.3 Connection接口
11.2.4 Statement接口
11.2.5 PreparedStatement接口
11.2.6 CallableStatement接口
11.2.7 ResultSet接口
11.3 JDBC编程
11.3.1 加载JDBC驱动
11.3.2 创建数据库连接
11.3.3 编写SQL语句
11.3.4 创建命令对象
11.3.5 执行SQL语句
11.3.6 处理执行结果
11.3.7 关闭连接
11.4 示 例
11.4.1 搭建数据库环境
11.4.2 创建项目并配置环境
11.4.3 查询操作
11.4.4 增加操作
11.4.5 修改操作
11.4.6 删除操作
习 题
第12章 多线程
12.1 线程概述
12.1.1 进程
12.1.2 线程
12.2 实现线程的两种方式
12.2.1 继承Thread类
12.2.2 实现Runnable接口
12.2.3 两者的区别
12.3 线程的生命周期及状态转换
12.3.1 新建状态(New)
12.3.2 运行状态(Runnable)
12.3.3 阻塞(Blocked)
12.3.4 等待状态(Waiting)
12.3.5 计时等待(Time_Waiting)
12.3.6 消亡状态(Terminated)
12.4 线程的操作
12.4.1 线程休眠
12.4.2 线程中断
12.4.3 线程让步
12.4.4 线程插队
12.4.5 线程优先级
12.4.6 守护线程
12.5 多线程同步
12.5.1 线程安全问题
12.5.2 线程同步机制
12.5.3 线程死锁
12.6 线程通信
习 题
第13章 网络通信
13.1 网络通信基础
13.1.1 TCP/IP网络模型
13.1.2 IP地址
13.1.3 端口
13.2 网络编程API
13.2.1 InetAddress类
13.2.2 URL类
13.2.3 URLConnection类
13.2.4 DatagramPacket类
13.2.5 DatagramSocket类
13.2.6 Socket类
13.2.7 ServerSocket类
13.3 UDP编程
13.3.1 简单的UDP网络编程
13.3.2 广 播
13.3.3 组 播
13.4 TCP编程
13.4.1 简单的TCP网络编程
13.4.2 多线程的TCP网络编程
习 题
参考文献