互联网
类型
可以朗读
语音朗读
372千字
字数
2020-02-01
发行日期
展开全部
主编推荐语
精通JDK8的全面系统介绍。
内容简介
本书立足于新工科和工程教育,从工程应用和实践者的视角,全面系统地介绍了目前在工业界中使用最为广泛的JDK8的全部核心知识。
全书共14章,主要内容包括Java概述,基本类型与运算符,程序流程控制,数组,类与对象,抽象类、接口与嵌套类,GuI编程,Swing高级组件,异常与处理,I/O流与文件,多线程与并发,容器框架与泛型,字符串与正则表达式,反射与注解。
目录
- 版权信息
- 内容提要
- 前言
- 第1章 Java概述
- 1.1 Java语言的诞生及发展
- 1.1.1 Java语言的诞生
- 1.1.2 Java语言的发展历程
- 1.2 Java的特点及地位
- 1.2.1 Java语言的特点
- 1.2.2 Java在主流编程语言中的地位
- 1.3 Java平台及版本
- 1.3.1 JRE组成
- 1.3.2 版本划分
- 1.3.3 Java程序的种类
- 1.4 JDK安装及环境配置
- 1.4.1 本书为何基于JDK 8
- 1.4.2 JDK下载与安装
- 1.4.3 JDK的目录结构
- 1.4.4 配置环境变量
- 1.5 第一个Java程序
- 1.5.1 编辑源文件
- 1.5.2 编译源文件
- 1.5.3 运行类文件
- 1.6 程序错误与调试
- 1.6.1 语法错误
- 1.6.2 运行时错误
- 1.6.3 逻辑错误
- 1.6.4 程序调试
- 习题
- 第2章 基本类型与运算符
- 2.1 标识符
- 2.1.1 关键字和保留字
- 2.1.2 用户标识符
- 2.1.3 命名惯例和约定
- 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.5 字符型
- 2.5.1 Unicode概述
- 2.5.2 字符型常量
- 2.5.3 字符型变量
- 2.6 布尔型
- 2.7 类型转换
- 2.7.1 自动转换
- 2.7.2 强制转换
- 2.8 基本类型的包装类
- 2.8.1 包装类
- 2.8.2 包装类的主要方法
- 2.8.3 自动装箱和拆箱
- 2.9 运算符与表达式
- 2.9.1 赋值运算符
- 2.9.2 算术运算符
- 2.9.3 关系运算符
- 2.9.4 条件运算符
- 2.9.5 逻辑运算符
- 2.9.6 位运算符
- 2.9.7 表达式
- 习题
- 第3章 程序流程控制
- 3.1 语句及语句块
- 3.2 分支结构
- 3.2.1 if语句
- 3.2.2 if-else语句
- 3.2.3 if及if-else的嵌套
- 3.2.4 switch语句
- 3.3 循环结构
- 3.3.1 while语句
- 3.3.2 do-while语句
- 3.3.3 for语句
- 3.3.4 break与continue语句
- 3.3.5 循环的嵌套
- 3.3.6 带标号的break与continue语句
- 3.4 案例实践1:简单人机交互
- 习题
- 第4章 数组
- 4.1 一维数组
- 4.1.1 声明一维数组
- 4.1.2 创建一维数组
- 4.1.3 访问一维数组
- 4.1.4 增强型for循环
- 4.1.5 命令行参数
- 4.2 案例实践2:约瑟夫环问题
- 4.3 二维数组
- 4.3.1 声明和创建二维数组
- 4.3.2 二维数组的存储结构
- 4.3.3 访问二维数组
- 4.4 案例实践3:K-Means聚类
- 习题
- 第5章 类与对象
- 5.1 面向对象概述
- 5.1.1 产生背景
- 5.1.2 相关概念
- 5.1.3 基本特性
- 5.2 类
- 5.2.1 类的定义格式
- 5.2.2 变量的作用域
- 5.3 方法
- 5.3.1 方法定义
- 5.3.2 return语句
- 5.3.3 方法调用
- 5.3.4 方法重载
- 5.3.5 构造方法
- 5.3.6 this关键字
- 5.3.7 变长参数方法
- 5.3.8 native方法
- 5.4 包
- 5.4.1 包的概念
- 5.4.2 package语句
- 5.4.3 import语句
- 5.5 常用修饰符
- 5.5.1 访问权限修饰符
- 5.5.2 final和static
- 5.6 案例实践4:单例模式
- 5.7 对象
- 5.7.1 对象的初始化
- 5.7.2 对象的引用
- 5.7.3 栈和堆
- 5.7.4 参数传递
- 5.7.5 垃圾回收
- 5.8 类的继承
- 5.8.1 继承的语法与图形化表示
- 5.8.2 super关键字
- 5.8.3 构造方法的调用顺序
- 5.8.4 方法重写与运行时多态
- 5.8.5 对象造型与instanceof
- 5.8.6 根类Object
- 5.8.7 对象的等价性
- 5.9 枚举
- 5.9.1 定义枚举类型
- 5.9.2 带构造方法的枚举
- 5.10 案例实践5:简单工厂模式
- 习题
- 第6章 抽象类、接口与嵌套类
- 6.1 抽象类
- 6.1.1 抽象方法
- 6.1.2 抽象类
- 6.2 接口
- 6.2.1 声明接口
- 6.2.2 接口继承接口
- 6.2.3 类实现接口
- 6.2.4 含默认方法的接口
- 6.3 抽象类与接口的比较
- 6.3.1 从语法层面
- 6.3.2 从设计层面
- 6.4 案例实践6:适配器模式
- 6.5 嵌套类
- 6.5.1 静态嵌套类
- 6.5.2 内部类
- 6.5.3 局部内部类
- 6.5.4 匿名内部类
- 6.6 函数式接口与Lambda表达式
- 6.6.1 函数式接口
- 6.6.2 Lambda表达式
- 6.6.3 方法引用
- 习题
- 第7章 GUI编程
- 7.1 概述
- 7.1.1 AWT
- 7.1.2 Swing
- 7.1.3 SWT
- 7.2 Swing库的架构
- 7.2.1 组件类的继承关系
- 7.2.2 java.awt.Component
- 7.2.3 java.awt.Container
- 7.2.4 java.awt.Window
- 7.2.5 java.awt.Frame
- 7.2.6 JComponent
- 7.3 容器组件
- 7.3.1 窗口:JFrame
- 7.3.2 面板:JPanel
- 7.3.3 可滚动面板:JScrollPane
- 7.3.4 分割面板:JSplitPane
- 7.3.5 分页面板:JTabbedPane
- 7.4 标签和图片
- 7.4.1 标签:JLabel
- 7.4.2 图标/图片:Icon/ImageIcon
- 7.5 按钮和工具提示
- 7.5.1 常规按钮:JButton
- 7.5.2 开关按钮:JToggleButton
- 7.5.3 单选按钮——JRadioButton
- 7.5.4 复选按钮:JCheckBox
- 7.6 文本组件
- 7.6.1 文本框:JTextField
- 7.6.2 密码框:JPasswordField
- 7.6.3 文本区:JTextArea
- 7.7 可调节组件
- 7.7.1 进度条:JProgressBar
- 7.7.2 滚动条:JScrollBar
- 7.7.3 滑块条:JSlider
- 7.8 菜单和工具栏
- 7.8.1 菜单相关组件:JMenuBar/JMenu/JMenuItem
- 7.8.2 弹出菜单:JPopupMenu
- 7.8.3 工具栏:JToolBar
- 7.9 颜色和字体
- 7.9.1 颜色:java.awt.Color
- 7.9.2 字体:java.awt.Font
- 7.10 布局管理
- 7.10.1 布局管理器:LayoutManager
- 7.10.2 流式布局:FlowLayout
- 7.10.3 边界布局:BorderLayout
- 7.10.4 网格布局:GridLayout
- 7.10.5 网格包布局:GridBagLayout
- 7.10.6 空布局:绝对定位
- 7.10.7 可视化GUI设计器
- 7.11 案例实践7:仿QQ聊天窗口
- 7.12 事件处理
- 7.12.1 事件处理模型
- 7.12.2 事件监听器类的编写方式
- 7.12.3 常用事件类
- 7.12.4 常用事件监听器接口
- 习题
- 第8章 Swing高级组件
- 8.1 对话框
- 8.1.1 基本对话框:JDialog
- 8.1.2 文件选择器:JFileChooser
- 8.1.3 选项面板:JOptionPane
- 8.2 列表和下拉列表
- 8.2.1 MVC模式
- 8.2.2 列表:JList
- 8.2.3 下拉列表:JComboBox
- 8.3 表格和树
- 8.3.1 表格:JTable
- 8.3.2 树:JTree
- 8.4 其他高级组件
- 8.4.1 微调按钮:JSpinner
- 8.4.2 内部窗口:JInternalFrame
- 习题
- 第9章 异常与处理
- 9.1 异常的概念和分类
- 9.1.1 异常的概念
- 9.1.2 异常的分类
- 9.2 异常处理及语法
- 9.2.1 异常的产生及处理
- 9.2.2 throw语句及throws子句
- 9.2.3 try-catch
- 9.2.4 finally
- 9.2.5 try-catch-finally的嵌套
- 9.2.6 try-with-resources
- 9.3 异常类的主要方法
- 9.3.1 Throwable类的方法
- 9.3.2 Exception类的构造方法
- 9.4 自定义异常类
- 9.5 案例实践8:用户登录
- 习题
- 第10章 I/O流与文件
- 10.1 概述
- 10.1.1 I/O与流
- 10.1.2 流的分类
- 10.2 字节流
- 10.2.1 字节输入流:InputStream
- 10.2.2 字节输出流:OutputStream
- 10.3 字符流
- 10.3.1 字符输入流:Reader
- 10.3.2 字符输出流:Writer
- 10.4 文件流
- 10.4.1 File类
- 10.4.2 字节文件流:FileInputStream和FileOutputStream
- 10.4.3 字符文件流:FileReader和FileWriter
- 10.5 案例实践9:文件复制器
- 10.6 缓冲流
- 10.6.1 字节缓冲流:BufferedInputStream和BufferedOutputStream
- 10.6.2 字符缓冲流:BufferedReader和BufferedWriter
- 10.7 转换流
- 10.8 打印流
- 10.9 数据流
- 10.10 对象流
- 10.11 案例实践10:程序快照机
- 10.12 其他常用I/O类
- 10.12.1 读入器:Scanner
- 10.12.2 控制台:Console
- 习题
- 第11章 多线程与并发
- 11.1 概述
- 11.1.1 程序、进程与线程
- 11.1.2 多任务与多线程
- 11.1.3 线程状态及调度
- 11.1.4 Thread类与Runnable接口
- 11.2 线程状态控制
- 11.2.1 start方法
- 11.2.2 sleep方法
- 11.2.3 join方法
- 11.2.4 yield方法
- 11.2.5 interrupt方法
- 11.3 案例实践11:数字秒表
- 11.4 并发控制
- 11.4.1 同步与异步
- 11.4.2 synchronized关键字
- 11.4.3 wait、notify和notifyAll方法
- 11.5 案例实践12:生产者与消费者问题
- 习题
- 第12章 容器框架与泛型
- 12.1 核心接口
- 12.1.1 容器根接口:Collection
- 12.1.2 集合接口:Set
- 12.1.3 列表接口:List
- 12.1.4 队列接口:Queue
- 12.1.5 映射接口:Map
- 12.1.6 遍历容器
- 12.2 常用集合类
- 12.2.1 哈希集合:HashSet和LinkedHashSet
- 12.2.2 树形集合:TreeSet
- 12.3 案例实践13:产品排序
- 12.4 常用列表类
- 12.4.1 顺序列表:ArrayList
- 12.4.2 链式列表:LinkedList
- 12.5 常用映射类
- 12.5.1 哈希映射:HashMap和LinkedHashMap
- 12.5.2 树形映射:TreeMap
- 12.6 遗留容器类
- 12.6.1 向量:Vector
- 12.6.2 哈希表:Hashtable
- 12.7 容器工具类
- 12.7.1 Collections
- 12.7.2 Arrays
- 12.8 泛型
- 12.8.1 为什么需要泛型
- 12.8.2 泛型基础
- 12.8.3 泛型不是协变的
- 12.8.4 类型通配符
- 12.8.5 有界泛型
- 12.8.6 泛型方法
- 习题
- 第13章 字符串与正则表达式
- 13.1 String类
- 13.1.1 字符串是对象
- 13.1.2 字符串对象的等价性
- 13.1.3 常用API
- 13.2 字符串格式化
- 13.2.1 Formatter类
- 13.2.2 格式说明与修饰符
- 13.3 案例实践14:简单文本搜索器
- 13.4 StringBuffer类
- 13.4.1 可变与不可变
- 13.4.2 StringBuffer类
- 13.5 正则表达式
- 13.5.1 概述
- 13.5.2 Pattern类
- 13.5.3 Matcher类
- 13.5.4 正则表达式语法
- 13.6 案例实践15:用户注册校验
- 习题
- 第14章 反射与注解
- 14.1 类型信息
- 14.1.1 Class类
- 14.1.2 获得Class对象
- 14.2 成员信息
- 14.2.1 Member接口
- 14.2.2 Field类
- 14.2.3 Method类
- 14.2.4 Constructor类
- 14.3 注解
- 14.3.1 注解的定义与使用
- 14.3.2 访问注解信息
- 14.4 标准注解
- 14.4.1 @Override
- 14.4.2 @Deprecated
- 14.4.3 @SuppressWarnings
- 14.5 文档注解及API文档生成
- 14.5.1 文档注解
- 14.5.2 生成API文档
- 14.6 元注解
- 14.6.1 @Target
- 14.6.2 @Retention
- 14.6.3 @Documented
- 14.6.4 @Inherited
- 14.7 案例实践16:简易单元测试工具
- 习题
- 附录A Eclipse使用简介
- 附录B 查阅API文档和源码
- 附录C Java编程规范与最佳实践
- 附录D Java全栈工程师学习路线
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。