《Java编程讲义》从Java初学者角度出发,综合考察了目前Java发领域的实际需求,全面研究了Java初学者面对的难、痛,详细讲解了Java技术的基础知识。该书核心亮如下: (1)由具备15年Java培训经验,被誉为“互联网金领基地”的AAA软件教育组织一线优秀培训讲师编写而成,参写作者均具有10年以上Java发经验,5年以上授课经验。 (2)全书结合生活化的编程案例展讲解,生动、活泼而又干货满满,能够使初学者轻松领会Java技术精髓,快速掌握Java发技能。
售 价:¥
纸质售价:¥34.90购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
封面页
书名页
版权页
内容简介
作者简介
编者序
前言
第1章 Java开发入门
1.1 Java概述
1.1.1 Java的由来与发展
1.1.2 Java语言的特点
1.2 Java开发环境搭建
1.2.1 JDK简介
1.2.2 下载和安装JDK
1.2.3 环境变量配置
1.2.4 测试开发环境搭建成功与否
1.2.5 JDK目录详细剖析
1.3 Java程序的开发步骤
1.3.1 编写源代码
1.3.2 编译程序
1.3.3 运行程序
1.3.4 简化的编译运行流程
1.3.5 反编译
1.4 Java虚拟机与垃圾回收
1.4.1 Java虚拟机JVM
1.4.2 垃圾回收机制
1.5 IntelliJ IDEA开发工具
1.5.1 IDEA概述
1.5.2 IDEA的安装与启动
1.5.3 使用IDEA进行程序开发
第2章 Java语言基础
2.1 Java基本语法
2.1.1 Java语言的基本格式
2.1.2 Java关键字
2.1.3 Java标识符
2.1.4 Java注释
2.1.5 Java编程风格
2.2 Java基本数据类型
2.2.1 整数类型
2.2.2 浮点类型
2.2.3 字符类型
2.2.4 布尔类型
2.3 Java中的变量与常量
2.3.1 变量及其声明
2.3.2 常量及其声明
2.3.3 var变量及其声明
2.3.4 变量作用域
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.6 数据存储区与引用数据类型
2.6.1 栈存储区
2.6.2 堆存储区与引用数据类型
2.7 输入和输出
2.7.1 控制台输出
2.7.2 Scanner获取键盘数据
第3章 Java控制结构
3.1 Java程序结构
3.2 选择语句
3.2.1 if条件语句
3.2.2 switch条件语句
3.3 循环语句
3.3.1 while循环语句
3.3.2 do-while循环语句
3.3.3 for循环语句
3.4 循环嵌套
3.5 跳转语句
3.5.1 break语句
3.5.2 continue语句
3.5.3 return语句
第4章 数组
4.1 一维数组
4.1.1 一维数组的创建
4.1.2 数组元素的分配
4.1.3 数组元素的访问
4.1.4 length的使用
4.1.5 使用foreach遍历数组
4.1.6 基本类型数组的初始化
4.1.7 引用类型数组的初始化
4.2 二维数组
4.2.1 二维数组的创建
4.2.2 二维数组的内存分配
4.2.3 嵌套循环存取二维数组
4.2.4 非对称型数组
4.3 数组的排序与查找
4.3.1 数组元素排序
4.3.2 数组元素的查找
第5章 面向对象编程
5.1 面向对象概述
5.2 类与对象
5.2.1 类与对象的关系
5.2.2 类的定义
5.2.3 成员变量
5.2.4 成员方法
5.2.5 类的UML图
5.2.6 对象的创建与使用
5.2.7 成员变量与局部变量的区别
5.3 类的封装
5.4 构造方法
5.5 方法重载
5.5.1 构造方法的重载
5.5.2 成员方法的重载
5.6 this关键字
5.6.1 this关键字的3种用法
5.6.2 this关键字调用构造方法的常见错误
5.7 static关键字
5.7.1 静态变量
5.7.2 静态方法
5.7.3 静态代码块
5.8 包
5.8.1 包的概念和作用
5.8.2 创建包
5.8.3 导入包
5.8.4 常用的包
5.9 Java修饰符总结
5.9.1 访问控制符
5.9.2 非访问控制符
第6章 继承和多态
6.1 类的继承
6.1.1 继承的概念
6.1.2 继承的使用
6.2 方法重写
6.3 super关键字
6.3.1 super访问父类构造方法
6.3.2 super访问父类成员变量和成员方法
6.4 final关键字
6.4.1 final修饰局部变量
6.4.2 final修饰成员变量
6.4.3 final修饰成员方法
6.4.4 final修饰类
6.5 多态
6.5.1 为什么需要多态
6.5.2 多态的概念
6.5.3 多态的实现
6.5.4 对象类型转换
6.6 Object类
6.6.1 equals()方法
6.6.2 getClass()方法
6.6.3 toString()方法
第7章 抽象类、接口和内部类
7.1 抽象类
7.2 接口
7.2.1 接口的定义
7.2.2 接口实现
7.2.3 接口的继承
7.2.4 利用接口实现多重继承
7.2.5 接口默认方法
7.2.6 接口实现多态
7.2.7 抽象类和接口的比较
7.3 内部类
7.3.1 成员内部类
7.3.2 局部内部类
7.3.3 静态内部类
7.3.4 匿名内部类
第8章 异常处理
8.1 异常概述
8.2 异常的类型
8.2.1 异常类的体系结构
8.2.2 常见的异常类型
8.3 try-catch捕获异常
8.4 finally进行清理
8.4.1 finally用来做什么
8.4.2 在finally中使用return
8.5 throws关键字和throw关键字
8.5.1 使用throws关键字抛出异常
8.5.2 使用throw关键字抛出异常
8.6 异常处理的3种常用形式
8.6.1 第1种方式:分开捕获
8.6.2 第2种方式:嵌套捕获
8.6.3 第3种方式:联动捕获
8.7 自定义异常及异常丢失现象
8.7.1 自定义异常
8.7.2 异常丢失现象
第9章 Java常用类库
9.1 String类
9.1.1 String类初始化
9.1.2 String类的常用方法
9.2 StringBuffer类
9.2.1 创建StringBuffer对象
9.2.2 StringBuffer类常用方法
9.3 日期时间类
9.3.1 Date类
9.3.2 Calendar类
9.3.3 LocalDate类和LocalTime类
9.3.4 LocalDateTime类
9.3.5 日期时间格式化类
9.4 系统相关类
9.4.1 System类
9.4.2 Runtime类
9.5 包装类
9.5.1 数值型包装类
9.5.2 Boolean类
9.5.3 Character类
9.6 数学相关类
9.6.1 Math类
9.6.2 BigInteger类
9.6.3 Random类
9.6.4 数字格式化
第10章 集合与泛型
10.1 Java集合概述
10.2 Collection接口
10.3 List接口
10.3.1 List接口简介
10.3.2 ArrayList集合
10.3.3 LinkedList集合
10.4 Collection集合遍历
10.4.1 Iterator遍历集合
10.4.2 foreach循环遍历集合
10.4.3 forEach遍历集合
10.4.4 Predicate操作集合
10.5 Set接口
10.5.1 Set接口简介
10.5.2 HashSet集合
10.5.3 TreeSet集合
10.6 Map接口
10.6.1 Map接口简介
10.6.2 HashMap集合
10.6.3 Map集合遍历
10.6.4 TreeMap集合
10.6.5 Properties集合
10.7 泛型
10.7.1 泛型的概念
10.7.2 泛型类声明与使用
10.7.3 泛型在集合中的使用
10.8 集合常用工具类
10.8.1 Collections工具类
10.8.2 Arrays工具类
第11章 Lambda表达式
11.1 Lambda表达式入门
11.1.1 函数式编程思想
11.1.2 Lambda表达式语法
11.2 函数式接口
11.3 Lambda表达式的简化形式
11.4 访问变量
11.4.1 访问成员变量
11.4.2 捕获局部变量
11.5 方法引用
11.5.1 引用类的静态方法
11.5.2 引用类的实例方法
11.5.3 引用对象的实例方法
11.5.4 引用构造方法
11.6 Lambda表达式调用Arrays的类方法
第12章 输入/输出流
12.1 I/O流概述
12.2 File类
12.2.1 File类及其常用方法
12.2.2 遍历目录下的文件
12.2.3 删除文件及目录
12.2.4 RandomAccessFile类
12.3 字节流
12.3.1 字节流概述
12.3.2 读写文件
12.3.3 文件复制
12.3.4 字节流的缓冲区
12.4 字符流
12.4.1 字符流概述
12.4.2 操作文件
12.4.3 转换流
12.5 对象序列化方式
12.5.1 对象序列化概述
12.5.2 如何实现对象序列化的持久化
12.5.3 引用对象的序列化控制
第13章 多线程
13.1 线程概述
13.1.1 进程
13.1.2 线程
13.2 多线程的实现
13.2.1 继承Thread类实现多线程
13.2.2 实现Runnable接口实现多线程
13.2.3 通过Callable接口和Future接口实现多线程
13.2.4 3种实现多线程方式的对比分析
13.2.5 后台线程
13.3 线程的生命周期
13.3.1 新建状态和就绪状态
13.3.2 运行状态和阻塞状态
13.3.3 死亡状态
13.4 线程的调度
13.4.1 线程的优先级
13.4.2 线程休眠sleep()
13.4.3 线程让步yield()
13.4.4 线程插队join()
13.5 多线程同步
13.5.1 线程安全
13.5.2 多线程中的同步代码块
13.5.3 synchronized修饰的同步方法
13.5.4 生产者和消费者
第14章 JDBC数据库技术
14.1 JDBC概述
14.1.1 什么是JDBC
14.1.2 怎样连接数据库
14.2 JDBC常用API
14.2.1 Driver接口
14.2.2 DriverManager类
14.2.3 Connection接口
14.2.4 Statement接口
14.2.5 PreparedStatement接口
14.2.6 CallableStatement接口
14.2.7 ResultSet接口
14.3 JDBC事务
14.3.1 事务的概念
14.3.2 JDBC对事务的支持
14.3.3 使用事务实现批量更新
14.4 DAO模式
14.4.1 元数据
14.4.2 DatabaseMetaData接口
14.4.3 ResultSetMetaData接口
14.4.4 使用DAO模式
14.5 数据库连接池技术
14.5.1 DBCP数据库连接池技术
14.5.2 C3P0数据库连接池技术
第15章 网络编程
15.1 网络编程基础
15.1.1 网络通信协议
15.1.2 IP地址和端口号
15.1.3 InetAddress工具类
15.1.4 URLDecoder类和URLEncoder类
15.1.5 URL、URLConenction和URLPermission
15.2 UDP通信
15.2.1 UDP概念
15.2.2 DatagramPacket类
15.2.3 DatagramSocket类
15.2.4 UDP网络程序
15.2.5 UDP案例——聊天程序
15.3 TCP通信
15.3.1 TCP概念
15.3.2 ServerSocket类
15.3.3 Socket类
15.3.4 简易TCP网络程序
15.3.5 多线程的TCP网络程序
15.3.6 TCP案例——模拟百度网盘文件快传
15.4 代理服务器网络编程
15.4.1 Proxy创建网络连接
15.4.2 ProxySelector自动选择代理服务器
15.5 HTTPClient
15.5.1 HTTPClient概念
15.5.2 如何发送同步GET请求
15.5.3 如何发送带请求体的请求
15.5.4 如何发送异步请求
15.5.5 WebSocket接口
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜