目录
第1章Java入门
1.1Java简介
1.1.1Java概述
1.1.2Java的特点
1.2工作原理
1.2.1Java虚拟机
1.2.2Java的运行机制
1.3搭建Java程序开发环境
1.3.1下载JDK
1.3.2安装JDK
1.3.3配置系统环境变量
1.4第一个Java程序案例
1.4.1编写Java源文件
1.4.2编译
1.4.3运行
1.5开发工具——IDEA开发工具
1.5.1IDEA开发工具的下载、安装与启动
1.5.2使用IDEA开发Java程序
1.6示例学习
1.7本章小结
习题1
第2章Java基础
2.1引言
2.1.1编码的艺术
2.1.2基本语法
2.2标识符与关键字
2.2.1标识符
2.2.2标识符命名规则
2.2.3关键字
2.3变量与常量
2.3.1数据类型
2.3.2变量概念及声明
2.3.3变量的类型转换
2.3.4变量的作用域
2.3.5常量
2.3.6var的使用
2.4运算符与表达式
2.4.1算术运算符
2.4.2赋值运算符
2.4.3关系运算符
2.4.4逻辑运算符
2.4.5位运算符
2.4.6条件运算符
2.4.7表达式及运算符的优先级
2.5基本数据类型数据的输入、输出
2.5.1标准输入语句
2.5.2标准输出语句
2.6示例学习
2.6.1判断是否闰年
2.6.2计算圆柱体的体积
2.7本章小结
习题2
第3章流程控制
3.1语句与复合语句
3.2顺序结构
3.3选择结构
3.3.1if条件语句
3.3.2switch选择语句
3.4循环结构
3.4.1while循环语句
3.4.2dowhile循环语句
3.4.3for循环语句
3.4.4foreach循环语句
3.4.5循环嵌套
3.5跳转语句
3.5.1break语句
3.5.2continue语句
3.5.3return语句
3.6示例学习
3.6.1求最大公约数
3.6.2判断回文数
3.7本章小结
习题3
第4章数组与字符串
4.1数组的概念
4.2一维数组
4.2.1一维数组的定义
4.2.2数组的使用
4.2.3数组的常见操作和Arrays工具类
4.3多维数组
4.3.1二维数组
4.3.2三维以上的多维数组
4.4字符串
4.4.1字符串声明与赋值
4.4.2字符串的常见操作
4.5StringBuffer类
4.6示例学习
4.6.1从身份证号中截取出生日期
4.6.2翻译摩尔斯电码
4.7本章小结
习题4
第5章类和对象
5.1面向对象概述
5.2类
5.2.1类声明
5.2.2类体
5.2.3成员变量
5.2.4成员方法
5.2.5对象的创建
5.2.6类的封装
5.3构造方法与对象的创建
5.3.1构造方法
5.3.2对象的内存布局
5.4参数传递
5.4.1基本数据类型参数的传值
5.4.2引用数据类型参数的传值
5.5方法的重载
5.5.1重载的特点
5.5.2重载的注意事项
5.6this关键字
5.6.1this关键字调用成员变量
5.6.2this关键字调用成员方法
5.6.3this关键字调用构造方法
5.7static关键字
5.7.1静态变量
5.7.2静态方法
5.8包与权限访问
5.8.1包的声明
5.8.2类的导入
5.8.3包的命名规范
5.8.4包的作用域
5.9示例学习
5.10本章小结
习题5
第6章继承、抽象类和接口
6.1类的继承
6.1.1子类的创建
6.1.2在子类中访问父类的成员
6.1.3重写父类方法
6.1.4super关键字
6.1.5Object类
6.2final关键字
6.2.1final类
6.2.2final方法
6.2.3常量
6.3抽象类和接口
6.3.1抽象类
6.3.2接口
6.4多态
6.4.1多态概述
6.4.2对象的类型转换
6.5内部类和匿名内部类
6.5.1内部类
6.5.2匿名内部类
6.6示例学习
6.7本章小结
习题6
第7章异常处理
7.1程序中的错误
7.2Java的错误和异常类
7.3Java的异常处理机制
7.3.1trycatchfinally
7.3.2throws
7.3.3throw
7.4trywithresources语句
7.5自定义异常
7.6示例学习
7.6.1索引越界异常
7.6.2finally和return
7.7本章小结
习题7
第8章Java中的常用类
8.1System类
8.1.1in、out和err
8.1.2currentTimeMillis()
8.1.3getProperties()和getProperty(String key)
8.1.4arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
8.2Runtime类
8.2.1获取运行时信息
8.2.2执行外部命令
8.3Math类和Random类
8.3.1科学计算
8.3.2产生随机数
8.4BigInteger类和BigDecimal类
8.4.1BigInteger类
8.4.2BigDecimal类
8.5日期和时间类
8.5.1Date类
8.5.2日期格式化
8.5.3Calendar类
8.5.4日期与时间新API
8.6正则表达式
8.6.1正则表达式语法
8.6.2Pattern类和Matcher类
8.7包装类
8.8示例学习
8.8.1计算母亲节日期
8.8.2获取网址参数
8.9本章小结
习题8
第9章泛型与集合
9.1泛型
9.1.1泛型类
9.1.2泛型方法
9.1.3类型通配符
9.2集合框架
9.3List接口
9.3.1List接口简介
9.3.2ArrayList类
9.3.3LinkedList类
9.3.4集合遍历
9.4Set接口
9.4.1Set接口简介
9.4.2HashSet类
9.4.3TreeSet类
9.5Map接口
9.5.1Map接口简介
9.5.2HashMap类
9.5.3TreeMap类
9.6Collections类
9.7示例学习
9.7.1统计字母频率
9.7.2模拟扑克牌
9.7.3计算平均成绩排名
9.8本章小结
习题9
第10章I/O流
10.1File类与Files类
10.1.1File类
10.1.2Files类
10.2I/O流概述
10.3字节流
10.3.1InputStream类与OutputStream类
10.3.2FileInputStream类与FileOutputStream类
10.3.3DataInputStream类与DataOutputStream类
10.4字符流
10.4.1Reader类与Writer类
10.4.2InputStreamReader类与OutputStreamWriter类
10.4.3FileReader类与FileWriter类
10.4.4BufferedReader类与BufferedWriter类
10.5序列化与反序列化
10.6示例学习
10.6.1文件加密解密
10.6.2处理文本文件中的学生信息
10.7本章小结
习题10
第11章图形界面
11.1Swing概述
11.2Swing顶级容器
11.3常用组件和布局
11.3.1常用组件
11.3.2常用容器
11.3.3常用布局
11.3.4选项卡窗格
11.4事件处理
11.4.1事件处理机制
11.4.2Swing常用事件处理
11.5示例学习
11.5.1仿QQ登录界面
11.5.2计算器
11.6本章小结
习题11
第12章多线程
12.1线程概述
12.1.1程序、进程、多任务与线程
12.1.2线程的状态和生命周期
12.1.3线程的优先级与调度
12.2线程的创建
12.2.1继承Thread类创建多线程
12.2.2通过实现Runnable 接口来创建多线程
12.2.3通过实现Callable 接口来实现多线程
12.2.4线程的常用方法
12.3线程同步
12.3.1同步方法
12.3.2重入锁
12.4示例学习: 生产者/消费者
12.5本章小结
习题12
第13章网络编程
13.1网络基础
13.1.1网络通信协议
13.1.2IP地址和端口号
13.1.3InetAddress类
13.2URL网络编程
13.2.1创建URL对象
13.2.2使用URL类访问网络资源
13.3TCP网络编程
13.3.1Socket通信
13.3.2服务端程序设计
13.3.3客户端程序设计
13.4UDP网络编程
13.4.1数据报通信
13.4.2UDP网络实例
13.5本章小结
习题13
第14章综合案例——人事管理系统
14.1系统分析
14.1.1需求分析
14.1.2可行性分析
14.1.3编写项目计划书
14.2系统设计
14.2.1系统目标
14.2.2系统功能结构
14.3开发环境
14.4数据库与数据库表设计
14.4.1数据字典
14.4.2ER关系图
14.4.3关系模型
14.4.4关系实现
14.5JDBC
14.6本章小结
习题14
参考文献