展开全部

主编推荐语

精通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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。