欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • Java核心技术(速学版第3版)
      • 作者:(美)凯·S.霍斯特曼|责编:蒋艳|译者:曹良亮
      • 出版社:人民邮电
      • ISBN:9787115626097
      • 出版日期:2024/04/01
      • 页数:276
    • 售价:39.92
  • 内容大纲

        本书是经典Java开发基础书《Java核心技术》的速学版本。本书首先介绍了Java语言的基础知识,包含接口、Lambda表达式、继承、反射、异常处理、断言、日志、泛型编程、容器等关键概念;其次介绍了流、输入和输出处理、并发、注解、日期和时间API、国际化、编译和脚本、Java平台模块系统等高级特性。本书不仅可以让读者深入了解Java编程的基础知识和核心概念,还可以帮助读者掌握Java应用程序开发所需的基本技能。本书涵盖了Java 17中更新的内容,提供了许多实用的示例代码,还给出了基于作者实际经验的提示、注意和警告。
        本书可供希望深入掌握Java应用的初学者使用,也适合打算将Java应用到实际项目中的编程人员使用。
  • 作者介绍

  • 目录

    第1章  基本编程结构
      1.1  我们的第一个程序
        1.1.1  剖析“Hello,World”程序
        1.1.2  编译和运行Java程序
        1.1.3  方法调用
        1.1.4  JShell
      1.2  基本类型
        1.2.1  有符号整数类型
        1.2.2  浮点类型
        1.2.3  char类型
        1.2.4  boolean类型
      1.3  变量
        1.3.1  变量声明
        1.3.2  标识符
        1.3.3  初始化
        1.3.4  常量
      1.4  算术运算
        1.4.1  赋值
        1.4.2  基本算术运算符
        1.4.3  数学方法
        1.4.4  数值的类型转换
        1.4.5  关系运算符和逻辑运算符
        1.4.6  大数
      1.5  字符串
        1.5.1  拼接
        1.5.2  子串
        1.5.3  字符串比较
        1.5.4  数值和字符串的相互转换
        1.5.5  字符串API
        1.5.6  码点和代码单元
        1.5.7  文本块
      1.6  输入和输出
        1.6.1  读取输入
        1.6.2  格式化输出
      1.7  控制流
        1.7.1  分支
        1.7.2  switch语句
        1.7.3  循环
        1.7.4  break和continue
        1.7.5  局部变量的作用域
      1.8  数组和数组列表
        1.8.1  使用数组
        1.8.2  数组构造
        1.8.3  数组列表
        1.8.4  基本类型的封装类
        1.8.5  增强for循环
        1.8.6  复制数组和数组列表
        1.8.7  数组算法
        1.8.8  命令行参数
        1.8.9  多维数组

      1.9  功能分解
        1.9.1  声明和调用静态方法
        1.9.2  数组参数和返回值
        1.9.3  可变参数
      练习
    第2章  面向对象编程
      2.1  使用对象
        2.1.1  访问器方法和修改器方法
        2.1.2  对象引用
      2.2  实现类
        2.2.1  实例变量
        2.2.2  方法头
        2.2.3  方法体
        2.2.4  实例方法调用
        2.2.5  this引用
        2.2.6  按值调用
      2.3  对象构造
        2.3.1  实现构造器
        2.3.2  重载
        2.3.3  从一个构造器调用另一个构造器
        2.3.4  默认初始化
        2.3.5  实例变量初始化
        2.3.6  final实例变量
        2.3.7  无参数构造器
      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.6  包
        2.6.1  包声明
        2.6.2  jar命令
        2.6.3  类路径
        2.6.4  包访问
        2.6.5  导入类
        2.6.6  静态导入
      2.7  嵌套类
        2.7.1  静态嵌套类
        2.7.2  内部类
        2.7.3  内部类的特殊语法规则
      2.8  文档注释
        2.8.1  注释插入
        2.8.2  类注释
        2.8.3  方法注释
        2.8.4  变量注释
        2.8.5  通用注释

        2.8.6  链接
        2.8.7  包注释、模块注释和概述注释
        2.8.8  注释提取
      练习
    第3章  接口和Lambda表达式
      3.1  接口
        3.1.1  使用接口
        3.1.2  声明接口
        3.1.3  实现接口
        3.1.4  转换为接口类型
        3.1.5  强制转换和instanceof运算符
        3.1.6  instanceof的“模式匹配”形式
        3.1.7  扩展接口
        3.1.8  实现多个接口
        3.1.9  常量
      3.2  静态方法、默认方法和私有方法
        3.2.1  静态方法
        3.2.2  默认方法
        3.2.3  解决默认方法冲突
        3.2.4  私有方法
      3.3  接口示例
        3.3.1  Comparable接口
        3.3.2  Comparator接口
        3.3.3  Runnable接口
        3.3.4  用户界面回调
      3.4  Lambda表达式
        3.4.1  Lambda表达式的语法
        3.4.2  函数式接口
      3.5  方法引用和构造器引用
        3.5.1  方法引用
        3.5.2  构造器引用
      3.6  处理Lambda表达式
        3.6.1  实现延迟执行
        3.6.2  选择函数式接口
        3.6.3  实现自己的函数式接口
      3.7  Lambda表达式作用域和变量作用域
        3.7.1  Lambda表达式作用域
        3.7.2  封闭作用域内访问变量
      3.8  高阶函数
        3.8.1  返回函数的方法
        3.8.2  修改函数的方法
        3.8.3  Comparator方法
      3.9  局部类和匿名类
        3.9.1  局部类
        3.9.2  匿名类
      练习
    第4章  继承与反射
      4.1  扩展类
        4.1.1  超类和子类
        4.1.2  定义和继承子类方法

        4.1.3  方法覆盖
        4.1.4  子类构造
        4.1.5  超类赋值
        4.1.6  强制类型转换
        4.1.7  匿名子类
        4.1.8  带super的方法表达式
      4.2  继承的层次结构
        4.2.1  final方法和final类
        4.2.2  抽象方法和抽象类
        4.2.3  受保护的访问
        4.2.4  密封类
        4.2.5  继承和默认方法
      4.3  Object:宇宙级超类
        4.3.1  toString方法
        4.3.2  equals方法
        4.3.3  hashCode方法
        4.3.4  克隆对象
      4.4  枚举
        4.4.1  枚举的方法
        4.4.2  构造器、方法和字段
        4.4.3  实例的主体
        4.4.4  静态成员
        4.4.5  switch中的枚举
      4.5  运行时类型信息和资源
        4.5.1  Class类
        4.5.2  加载资源
        4.5.3  类加载器
        4.5.4  上下文类加载器
        4.5.5  服务加载器
      4.6  反射
        4.6.1  枚举类的成员
        4.6.2  检查对象
        4.6.3  调用方法
        4.6.4  构造对象
        4.6.5  JavaBeans
        4.6.6  使用数组
        4.6.7  代理
      练习
    第5章  异常、断言和日志
      5.1  异常处理
        5.1.1  抛出异常
        5.1.2  异常层次结构
        5.1.3  声明检查型异常
        5.1.4  捕获异常
        5.1.5  带资源的try语句
        5.1.6  finally子句
        5.1.7  重新抛出异常和链接异常
        5.1.8  未捕获的异常和栈跟踪
        5.1.9  抛出异常的API方法
      5.2  断言

        5.2.1  使用断言
        5.2.2  启用和禁用断言
      5.3  日志
        5.3.1  是否应使用Java日志框架
        5.3.2  日志记录基础
        5.3.3  平台日志API
      5.34  日志记录配置
        5.3.5  日志处理程序
        5.3.6  过滤器和格式化器
      练习
    第6章  泛型编程
      6.1  泛型类
      6.2  泛型方法
      6.3  类型限定
      6.4  类型差异和通配符
        6.4.1  子类型通配符
        6.4.2  超类型通配符
        6.4.3  带类型变量的通配符
        6.4.4  无限定通配符
        6.4.5  通配符捕获
      6.5  Java虚拟机中的泛型
        6.5.1  类型擦除
        6.5.2  强制类型转换插入
        6.5.3  桥接方法
      6.6  泛型的限制
        6.6.1  无基本类型参数
        6.6.2  运行时所有类型都是原始的
        6.6.3  无法实例化类型变量
        6.6.4  不能构造参数化类型的数组
        6.6.5  类类型变量在静态上下文中无效
        6.6.6  擦除后方法不能发生冲突
        6.6.7  异常和泛型
      6.7  反射和泛型
        6.7.1  Class<T>类
        6.7.2  虚拟机中的泛型类型信息
      练习
    第7章  容器
      7.1  容器框架概述
      7.2  迭代器
      7.3  集合
      7.4  映射
      7.5  其他容器
        7.5.1  属性
        7.5.2  位集
        7.5.3  枚举集合和枚举映射
        7.5.4  栈、队列、双向队列和优先队列
        7.5.5  弱哈希映射
      7.6  视图
        7.6.1  小型容器
        7.6.2  范围

        7.6.3  不可修改视图
      练习
    第8章  流
      8.1  从迭代到流操作
      8.2  流的创建
      8.3  filter、map和flatMap方法
      8.4  提取子流和组合流
      8.5  其他流转换
      8.6  简单约简
      8.7  Optional类型
        8.7.1  生成替代值
        8.7.2  值存在就消费值
        8.7.3  流水线化Optional值
        8.7.4  不使用Optional值的方式
        8.7.5  创建Optional值
        8.7.6  用flatMap合成Optional值函数
        8.7.7  将Optional转换为流
      8.8  收集结果
      8.9  收集到映射中
      8.10  分组和分区
      8.11  下游收集器
      8.12  约简操作
      8.13  基本类型流
      8.14  并行流
      练习
    第9章  输入和输出处理
      9.1  输入输出流、读取器和写入器
        9.1.1  获取流
        9.1.2  字节的读取
        9.1.3  字节的写入
        9.1.4  字符编码
        9.1.5  文本输入
        9.1.6  文本输出
        9.1.7  二进制数据的读写
        9.1.8  随机访问文件
        9.1.9  内存映射文件
        9.1.10  文件锁定
      9.2  路径、文件和目录
        9.2.1  路径
        9.2.2  创建文件和目录
        9.2.3  复制、移动和删除文件
        9.2.4  访问目录条目
        9.2.5  ZIP文件系统
      9.3  HTTP连接
        9.3.1  URLConnection类和HttpURLConnection类
        9.3.2  HTTP客户端API
      9.4  正则表达式
        9.4.1  正则表达式语法
        9.4.2  检测匹配
        9.4.3  查找所有匹配

        9.4.4  分组
        9.4.5  按分隔符拆分
        9.4.6  替换匹配
        9.4.7  标志
      9.5  序列化
        9.5.1  Serializable接口
        9.5.2  瞬态实例变量
        9.5.3  readObject和writeObject方法
        9.5.4  readExternal和writeExternal方法
        9.5.5  readResolve和writeReplace方法
        9.5.6  版本管理
        9.5.7  反序列化和安全性
      练习
    第10章  并发编程
      10.1  并发任务
        10.1.1  运行任务
        10.1.2  Future
      10.2  异步计算
        10.2.1  可完成Future
        10.2.2  组合可完成Future
        10.2.3  用户界面回调中的长时间运行任务
      10.3  线程安全
        10.3.1  可见性
        10.3.2  竞争条件
        10.3.3  安全并发策略
        10.3.4  不可变类
      10.4  并行算法
        10.4.1  并行流
        10.4.2  并行数组操作
      10.5  线程安全数据结构
        10.5.1  并发哈希映射
        10.5.2  阻塞队列
        10.5.3  其他线程安全数据结构
      10.6  原子计数器和累加器
      10.7  锁和条件
        10.7.1  锁
        10.7.2  synchronized关键字
        10.7.3  等待条件
      10.8  线程
        10.8.1  启动线程
        10.8.2  线程中断
        10.8.3  线程局部变量
        10.8.4  其他线程特性
      10.9  进程
        10.9.1  创建进程
        10.9.2  运行进程
        10.9.3  进程句柄
      练习
    第11章  注解
      11.1  使用注解

        11.1.1  注解元素
        11.1.2  多重注解和重复注解
        11.1.3  注解声明
        11.1.4  类型使用注解
        11.1.5  使接收器显式
      11.2  定义注解
      11.3  标准注解
        11.3.1  编译用注解
        11.3.2  元注解
      11.4  在运行时处理注解
      11.5  源码级注解处理
        11.5.1  注解处理器
        11.5.2  语言模型APl
        11.5.3  使用注解生成源代码
      练习
    第12章  日期和时间API
      12.1  时间线
      12.2  本地日期
      12.3  日期调整器
      12.4  本地时间
      12.5  时区时间
      12.6  格式化和解析
      12.7  与遗留代码互操作
      练习
    第13章  国际化
      13.1  区域设置
        13.1.1  指定区域设置
        13.1.2  默认区域设置
        13.1.3  显示名称
      13.2  数值格式
      13.3  货币
      13.4  日期和时间格式化
      13.5  排序和规范化
      13.6  消息格式化
      13.7  资源包
        13.7.1  组织资源包
        13.7.2  包类
      13.8  字符编码
      13.9  首选项
      练习
    第14章  编译和脚本
      14.1  编译器API
        14.1.1  调用编译器
        14.1.2  启动编译任务
        14.1.3  捕获诊断信息
        14.1.4  从内存读取源文件
        14.1.5  将字节码写入内存
      14.2  脚本API
        14.2.1  获取脚本引擎
        14.2.2  脚本求值

        14.2.3  绑定
        14.2.4  重定向输入和输出
        14.2.5  调用脚本函数和方法
        14.2.6  编译脚本
      练习
    第15章  Java平台模块系统
      15.1  模块的概念
      15.2  给模块命名
      15.3  模块化“Hello,World!”程序
      15.4  对模块的需求
      15.5  导出包
      15.6  模块和反射式访问
      15.7  模块化JAR
      15.8  自动模块
      15.9  不具名模块
      15.10  用于迁移的命令行标志
      15.11  传递性需求和静态需求
      15.12  限定导出和开放
      15.13  服务加载
      15.14  操作模块的工具
      练习