::资源简介::
JAVA核心技术[基础知识][10版]
Java核心技术[基础知识]
版权
前言
目录
第01章 Java程序设计概述
1_1 Java程序设计平台
1_2 Java白皮书的关键术语
1_2_1 简单性
1_2_2 面向对象
1_2_3 分布式
1_2_4 健壮性
1_2_5 安全性
1_2_6 体系结构中立
1_2_7 可移植性
1_2_8 解释型
1_2_9 高性能
1_2_10 多线程
1_2_11 动态性
1_3 Java applet与Internet
1_4 Java发展简史
1_5 关于Java的常见误解
第02章 Java程序设计环境
2_1 安装Java开发工具包
2_1_1 下载JDK
2_1_2 设置JDK
2_1_3 安装库源文件和文档
2_2 使用命令行工具
2_3 使用集成开发环境
2_4 运行图形化应用程序
2_5 构建并运行applet
第03章 Java的基本程序设计结构
3_1 一个简单的Java应用程序
3_2 注释
3_3 数据类型
3_3_1 整型
3_3_2 浮点类型
3_3_3 char类型
3_3_4 Unicode和char类型
3_3_5 boolean类型
3_4 变量
3_4_1 变量初始化
3_4_2 常量
3_5 运算符
3_5_1 数学函数与常量
3_5_2 数值类型之间的转换
3_5_3 强制类型转换
3_5_4 结合赋值和运算符
3_5_5 自增与自减运算符
3_5_6 关系和boolean运算符
3_5_7 位运算符
3_5_8 括号与运算符级别
3_5_9 枚举类型
3_6 字符串
3_6_1 子串
3_6_2 拼接
3_6_3 不可变字符串
3_6_4 检测字符串是否相等
3_6_5 空串与Null串
3_6_6 码点与代码单元
3_6_7 String API
3_6_8 阅读联机API文档
3_6_9 构建字符串
3_7 输入输出
3_7_1 读取输入
3_7_2 格式化输出
3_7_3 文件输入与输出
3_8 控制流程
3_8_1 块作用域
3_8_2 条件语句
3_8_3 循环
3_8_4 确定循环
3_8_5 多重选择:switch语句
3_8_6 中断控制流程语句
3_9 大数值
3_10 数组
3_10_1 for each循环
3_10_2 数组初始化以及匿名数组
3_10_3 数组拷贝
3_10_4 命令行参数
3_10_5 数组排序
3_10_6 多维数组
3_10_7 不规则数组
第04章 对象与类
4_1 面向对象程序设计概述
4_1_1 类
4_1_2 对象
4_1_3 识别类
4_1_4 类之间的关系
4_2 使用预定义类
4_2_1 对象与对象变量
4_2_2 Java类库中的LocalDate类
4_2_3 更改器方法与访问器方法
4_3 用户自定义类
4_3_1 Employee类
4_3_2 多个源文件的使用
4_3_3 剖析Employee类
4_3_4 从构造器开始
4_3_5 隐式参数与显式参数
4_3_6 封装的优点
4_3_7 基于类的访问权限
4_3_8 私有方法
4_3_9 final实例域
4_4 静态域与静态方法
4_4_1 静态域
4_4_2 静态常量
4_4_3 静态方法
4_4_4 工厂方法
4_4_5 main方法
4_5 方法参数
4_6 对象构造
4_6_1 重载
4_6_2 默认域初始化
4_6_3 无参数的构造器
4_6_4 显式域初始化
4_6_5 参数名
4_6_6 调用另一个构造器
4_6_7 初始化块
4_6_8 对象析构与finalize方法
4_7 包
4_7_1 类的导入
4_7_2 静态导入
4_7_3 将类放入包中
4_7_4 包作用域
4_8 类路径
4_8_1 设置类路径
4_9 文档注释
4_9_1 注释的插入
4_9_2 类注释
4_9_3 方法注释
4_9_4 域注释
4_9_5 通用注释
4_9_6 包与概述注释
4_9_7 注释的抽取
4_10 类设计技巧
第05章 继承
5_1 类/超类和子类
5_1_1 定义子类
5_1_2 覆盖方法
5_1_3 子类构造器
5_1_4 继承层次
5_1_5 多态
5_1_6 理解方法调用
5_1_7 阻止继承:final类和方法
5_1_8 强制类型转换
5_1_9 抽象类
5_1_10 受保护访问
5_2 Object:所有类的超类
5_2_1 equals方法
5_2_2 相等测试与继承
5_2_3 hashCode方法
5_2_4 toString方法
5_3 泛型数组列表
5_3_1 访问数组列表元素
5_3_2 类型化与原始数组列表的兼容性
5_4 对象包装器与自动装箱
5_5 参数数量可变的方法
5_6 枚举类
5_7 反射
5_7_1 Class类
5_7_2 捕获异常
5_7_3 利用反射分析类的能力
5_7_4 在运行时使用反射分析对象
5_7_5 使用反射编写泛型数组代码
5_7_6 调用任意方法
5_8 继承的设计技巧
第06章 接口/lambda表达式与内部类
6_1 接口
6_1_1 接口概念
6_1_2 接口的特性
6_1_3 接口与抽象类
6_1_4 静态方法
6_1_5 默认方法
6_1_6 解决默认方法冲突
6_2 接口示例
6_2_1 接口与回调
6_2_2 Comparator接口
6_2_3 对象克隆
6_3 lambda表达式
6_3_1 为什么引入lambda表达式
6_3_2 lambda表达式的语法
6_3_3 函数式接口
6_3_4 方法引用
6_3_5 构造器引用
6_3_6 变量作用域
6_3_7 处理lambda表达式
6_3_8 再谈Comparator
6_4 内部类
6_4_1 使用内部类访问对象状态
6_4_2 内部类的特殊语法规则
6_4_3 内部类是否有用/必要和安全
6_4_4 局部内部类
6_4_5 由外部方法访问变量
6_4_6 匿名内部类
6_4_7 静态内部类
6_5 代理
6_5_1 何时使用代理
6_5_2 创建代理对象
6_5_3 代理类的特性
第07章 异常/断言和日志
7_1 处理错误
7_1_1 异常分类
7_1_2 声明受查异常
7_1_3 如何抛出异常
7_1_4 创建异常类
7_2 捕获异常
7_2_1 捕获异常
7_2_2 捕获多个异常
7_2_3 再次抛出异常与异常链
7_2_4 finally子句
7_2_5 带资源的try语句
7_2_6 分析堆栈轨迹元素
7_3 使用异常机制的技巧
7_4 使用断言
7_4_1 断言的概念
7_4_2 启用和禁用断言
7_4_3 使用断言完成参数检查
7_4_4 为文档假设使用断言
7_5 记录日志
7_5_1 基本日志
7_5_2 高级日志
7_5_3 修改日志管理器配置
7_5_4 本地化
7_5_5 处理器
7_5_6 过滤器
7_5_7 格式化器
7_5_8 日志记录说明
7_6 调试技巧
第08章 泛型程序设计
8_1 为什么要使用泛型程序设计
8_1_1 类型参数的好处
8_1_2 谁想成为泛型程序员
8_2 定义简单泛型类
8_3 泛型方法
8_4 类型变量的限定
8_5 泛型代码和虚拟机
8_5_1 类型擦除
8_5_2 翻译泛型表达式
8_5_3 翻译泛型方法
8_5_4 调用遗留代码
8_6 约束与局限性
8_6_1 不能用基本类型实例化类型参数
8_6_2 运行时类型查询只适用于原始类型
8_6_3 不能创建参数化类型的数组
8_6_4 Varargs警告
8_6_5 不能实例化类型变量
8_6_6 不能构造泛型数组
8_6_7 泛型类的静态上下文中类型变量无效
8_6_8 不能抛出或捕获泛型类的实例
8_6_9 可以消除对受查异常的检查
8_6_10 注意擦除后的冲突
8_7 泛型类型的继承规则
8_8 通配符类型
8_8_1 通配符概念
8_8_2 通配符的超类型限定
8_8_3 无限定通配符
8_8_4 通配符捕获
8_9 反射和泛型
8_9_1 泛型Class类
8_9_2 使用Class参数进行类型匹配
8_9_3 虚拟机中的泛型类型信息
第09章 集合
9_1 Java集合框架
9_1_1 将集合的接口与实现分离
9_1_2 Collection接口
9_1_3 迭代器
9_1_4 泛型实用方法
9_1_5 集合框架中的接口
9_2 具体的集合
9_2_1 链表
9_2_2 数组列表
9_2_3 散列集
9_2_4 树集
9_2_5 队列与双端队列
9_2_6 优先级队列
9_3 映射
9_3_1 基本映射操作
9_3_2 更新映射项
9_3_3 映射视图
9_3_4 弱散列映射
9_3_5 链接散列集与映射
9_3_6 枚举集与映射
9_3_7 标识散列映射
9_4 视图与包装器
9_4_1 轻量级集合包装器
9_4_2 子范围
9_4_3 不可修改的视图
9_4_4 同步视图
9_4_5 受查视图
9_4_6 关于可选操作的说明
9_5 算法
9_5_1 排序与混排
9_5_2 二分查找
9_5_3 简单算法
9_5_4 批操作
9_5_5 集合与数组的转换
9_5_6 编写自己的算法
9_6 遗留的集合
9_6_1 Hashtable类
9_6_2 枚举
9_6_3 属性映射
9_6_4 栈
9_6_5 位集
第10章 图形程序设计
10_1 Swing概述
10_2 创建框架
10_3 框架定位
10_3_1 框架属性
10_3_2 确定合适的框架大小
10_4 在组件中显示信息
10_5 处理2D图形
10_6 使用颜色
10_7 文本使用特殊字体
10_8 显示图像
第11章 事件处理
11_1 事件处理基础
11_1_1 实例:处理按钮点击事件
11_1_2 简洁地指定监听器
11_1_3 实例:改变观感
11_1_4 适配器类
11_2 动作
11_3 鼠标事件
11_4 AWT事件继承层次
11_4_1 语义事件和底层事件
第12章 Swing用户界面组件
12_1 Swing和模型–视图–控制器设计模式
12_1_1 设计模式
12_1_2 模型–视图–控制器模式
12_1_3 Swing按钮的模型–视图–控制器分析
12_2 布局管理概述
12_2_1 边框布局
12_2_2 网格布局
12_3 文本输入
12_3_1 文本域
12_3_2 标签和标签组件
12_3_3 密码域
12_3_4 文本区
12_3_5 滚动窗格
12_4 选择组件
12_4_1 复选框
12_4_2 单选钮
12_4_3 边框
12_4_4 组合框
12_4_5 滑动条
12_5 菜单
12_5_1 菜单创建
12_5_2 菜单项中的图标
12_5_3 复选框和单选钮菜单项
12_5_4 弹出菜单
12_5_5 快捷键和加速器
12_5_6 启用和禁用菜单项
12_5_7 工具栏
12_5_8 工具提示
12_6 复杂的布局管理
12_6_1 网格组布局
12_6_2 组布局
12_6_3 不使用布局管理器
12_6_4 定制布局管理器
12_6_5 遍历顺序
12_7 对话框
12_7_1 选项对话框
12_7_2 创建对话框
12_7_3 数据交换
12_7_4 文件对话框
12_7_5 颜色选择器
12_8 GUI程序排错
12_8_1 调试技巧
12_8_2 让AWT机器人完成工作
第13章 部署Java应用程序
13_1 JAR文件
13_1_1 创建JAR文件
13_1_2 清单文件
13_1_3 可执行JAR文件
13_1_4 资源
13_1_5 密封
13_2 应用首选项的存储
13_2_1 属性映射
13_2_2 首选项API
13_3 服务加载器
13_4 applet
13_4_1 一个简单的applet
13_4_2 applet HTML标记和属性
13_4_3 使用参数向applet传递信息
13_4_4 访问图像和音频文件
13_4_5 applet上下文
13_4_6 applet间通信
13_4_7 在浏览器中显示信息项
13_4_8 沙箱
13_4_9 签名代码
13_5 Java Web Start
13_5_1 发布Java Web Start应用
13_5_2 JNLP API
第14章 并发
14_1 什么是线程
14_1_1 使用线程给其他任务提供机会
14_2 中断线程
14_3 线程状态
14_3_1 新创建线程
14_3_2 可运行线程
14_3_3 被阻塞线程和等待线程
14_3_4 被终止的线程
14_4 线程属性
14_4_1 线程优先级
14_4_2 守护线程
14_4_3 未捕获异常处理器
14_5 同步
14_5_1 竞争条件的一个例子
14_5_2 竞争条件详解
14_5_3 锁对象
14_5_4 条件对象
14_5_5 synchronized关键字
14_5_6 同步阻塞
14_5_7 监视器概念
14_5_8 Volatile域
14_5_9 final变量
14_5_10 原子性
14_5_11 死锁
14_5_12 线程局部变量
14_5_13 锁测试与超时
14_5_14 读/写锁
14_5_15 为什么弃用stop和suspend方法
14_6 阻塞队列
14_7 线程安全的集合
14_7_1 高效的映射/集和队列
14_7_2 映射条目的原子更新
14_7_3 对并发散列映射的批操作
14_7_4 并发集视图
14_7_5 写数组的拷贝
14_7_6 并行数组算法
14_7_7 较早的线程安全集合
14_8 Callable与Future
14_9 执行器
14_9_1 线程池
14_9_2 预定执行
14_9_3 控制任务组
14_9_4 Fork-Join框架
14_9_5 可完成Future
14_10 同步器
14_10_1 信号量
14_10_2 倒计时门栓
14_10_3 障栅
14_10_4 交换器
14_10_5 同步队列
14_11 线程与Swing
14_11_1 运行耗时的任务
14_11_2 使用Swing工作线程
14_11_3 单一线程规则
附录A Java关键字
::下载地址::
>> 评论