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

    • Java大学教程(第11版)/国外计算机科学教材系列
      • 作者:(美)保罗·戴特尔//哈维·戴特尔|责编:冯小贝|译者:张永健//王东昱
      • 出版社:电子工业
      • ISBN:9787121406812
      • 出版日期:2021/03/01
      • 页数:884
    • 售价:71.6
  • 内容大纲

        本书是一本Java编程方面的优秀教材,秉承Deitel系列丛书的一贯特点:内容丰富、覆盖面广,提供详细代码与实例研究,总结出大量的面向对象编程技巧和经验。本书详细说明了在Java中面向对象编程的基本理论及实用知识,以初学者为起点,由点到面、由浅入深、循序渐进地介绍了对象、继承、多态、接口、异常处理、JanaFX GUI、数据结构和集合、lambda与流、递归、搜索与排序、并发性、JDBC、JavaFX与多媒体、JShell等,并且详细介绍了网络应用的开发与实践。第十一版在前一版的基础上增加了更多的实际案例,更新了很多内容,有助于读者学习和借鉴。本书包括更广泛的教学特性,其中列举了数百个可实际使用的程序,并给出了运行结果,可以使学生在学习时更为直观。
        本书结构清晰、逻辑性强,适合作为相关专业Java编程课程的教材,是所有对Java编程感兴趣的读者的有益参考书,也可供各类软件开发人员参考。
  • 作者介绍

  • 目录

    第1章  计算机、Internet与Java简介
      1.1  简介
      1.2  硬件和软件
      1.3  数据层次
      1.4  机器语言、汇编语言和高级语言
      1.5  对象技术介绍
      1.6  操作系统
      1.7  编程语言
      1.8  Java
      1.9  典型的Java开发环境
      1.10  测试驱动的Java应用
      1.11  Internet和WWW
      1.12  软件技术
      1.13  Java问题解答
      自测题
      自测题答案
      练习题
      挑战题
    第2章  Java应用介绍、输入/输出、运算符
      2.1  简介
      2.2  第一个Java程序:输出一行文本
      2.3  修改第一个Java程序
      2.4  使用printf显示文本
      2.5  另一个Java程序:整数相加
      2.6  内存概念
      2.7  算术运算
      2.8  判断:相等性和关系运算符
      2.9  小结
      总结
      自测题
      自测题答案
      练习题
      挑战题
    第3章  类、对象、方法与String简介
      3.1  简介
      3.2  实例变量、set方法和get方法
      3.3  Account类:使用构造方法初始化对象
      3.4  包含浮点数余额的Account类
      3.5  基本类型与引用类型的比较
      3.6  (选修)GUI与图形实例:一个简单的GUI
      3.7  小结
      总结
      自测题
      自测题答案
      练习题
      挑战题
    第4章  控制语句(1)及赋值、++与--运算符
      4.1  简介
      4.2  算法
      4.3  伪代码

      4.4  控制结构
      4.5  if单选择语句
      4.6  if…else双选择语句
      4.7  Student类:嵌套if…else语句
      4.8  while循环语句
      4.9  形成算法:计数器控制循环
      4.10  形成算法:标记控制循环
      4.11  形成算法:嵌套控制语句
      4.12  复合赋值运算符
      4.13  增量运算符和减量运算符
      4.14  基本类型
      4.15  (选修)GUI与图形实例:事件处理、画线
      4.16  小结
      总结
      自测题
      自测题答案
      练习题
      挑战题
    第5章  控制语句(2)及逻辑运算符
      5.1  简介
      5.2  计数器控制循环的实质
      5.3  for循环语句
      5.4  使用for语句的示例
      5.5  do…while循环语句
      5.6  switch多选择语句
      5.7  AutoPolicy类实例:switch语句中的字符串
      5.8  break和continue语句
      5.9  逻辑运算符
      5.10  结构化编程小结
      5.11  (选修)GUI与图形实例:绘制矩形和椭圆
      5.12  小结
      总结
      自测题
      自测题答案
      练习题
      挑战题
    第6章  方法:深入探究
      6.1  简介
      6.2  Java中的程序单元
      6.3  静态方法、静态字段和Math类
      6.4  声明多参数方法
      6.5  关于声明与使用方法的说明
      6.6  方法调用栈与活动记录
      6.7  实参提升与强制转换
      6.8  Java API包
      6.9  案例分析:安全的随机数生成方法
      6.10  案例分析:机会游戏与enum类型
      6.11  声明的作用域
      6.12  方法重载
      6.13  (选修)GUI与图形实例:颜色和填充图形

      6.14  小结
      总结
      自测题
      自测题答案
      练习题
      挑战题
    第7章  数组与ArrayList
      7.1  简介
      7.2  数组
      7.3  声明和创建数组
      7.4  数组使用举例
      7.5  异常处理:处理不正确的反馈值
      7.6  案例分析:模拟洗牌和发牌
      7.7  增强型for语句
      7.8  将数组传入方法
      7.9  按值传递与按引用传递
      7.10  案例分析:GradeBook类用数组保存成绩
      7.11  多维数组
      7.12  案例分析:使用二维数组的GradeBook类
      7.13  变长实参表
      7.14  使用命令行实参
      7.15  Arrays类
      7.16  集合和ArrayList类简介
      7.17  (选修)GUI与图形实例:画圆弧
      7.18  小结
      总结
      自测题
      自测题答案
      练习题
      拓展内容:建立自己的计算机
      挑战题
    第8章  类与对象:深入探究
      8.1  简介
      8.2  Time类案例分析
      8.3  对成员的访问控制
      8.4  用this引用访问当前对象的成员
      8.5  Time类案例分析:重载构造方法
      8.6  默认构造方法与无实参构造方法
      8.7  set方法和get方法
      8.8  组合
      8.9  enum类型
      8.10  垃圾回收
      8.11  静态类成员
      8.12  静态导入
      8.13  final实例变量
      8.14  包访问
      8.15  将BigDecimal用于精确的货币计算
      8.16  (选修)GUI与图形实例:使用包含图形的对象
      8.17  小结
      总结

      自测题
      自测题答案
      练习题
      挑战题
    第9章  面向对象编程:继承
      9.1  简介
      9.2  超类与子类
      9.3  protected成员
      9.4  超类与子类的关系
      9.5  子类的构造方法
      9.6  Object类
      9.7  比较组合和继承的差异
      9.8  小结
      总结
      自测题
      自测题答案
      练习题
    第10章  面向对象编程:多态和接口
      10.1  简介
      10.2  多态示例
      10.3  演示多态行为
      10.4  抽象类和抽象方法
      10.5  案例分析:使用多态的工资系统
      10.6  超类和子类变量之间允许的赋值
      10.7  final方法和final类
      10.8  分析从构造方法调用方法时的问题
      10.9  创建和使用接口
      10.10  Java SE 8的接口强化
      10.11  Java SE 9的私有接口方法
      10.12  私有构造方法
      10.13  使用接口继承而非实现继承
      10.14  (选修)GUI与图形实例:利用多态性画图
      10.15  小结
      总结
      自测题
      自测题答案
      练习题
      挑战题
    第11章  异常处理:深入探究
      11.1  简介
      11.2  示例:除数为0时没有处理异常
      11.3  示例:处理ArithmeticException异常和InputMismatchException异常
      11.4  何时使用异常处理
      11.5  Java异常层次
      11.6  finally语句块
      11.7  栈解退和从异常获得信息
      11.8  链式异常
      11.9  声明新的异常类型
      11.10  前置条件和后置条件
      11.11  断言

      11.12  try-with-resources:自动释放资源
      11.13  小结
      总结
      自测题
      自测题答案
      练习题
    第12章  JavaFX GUI(1)
      12.1  简介
      12.2  JavaFX Scene Builder
      12.3  JavaFX程序窗口的结构
      12.4  Welcome程序——显示文本和图像
      12.5  Tip Calculator程序——事件处理
      12.6  后续有关JavaFX章节中的主题
      12.7  小结
      总结
      自测题
      自测题答案
      练习题
      挑战题
    第13章  JavaFX GUI(2)
      13.1  简介
      13.2  在场景图中布局节点
      13.3  Painter程序:RadioButton、鼠标事件和形体
      13.4  Color Chooser程序:属性绑定和属性监听器
      13.5  Cover Viewer程序:数据驱动的GUI及JavaFX集合
      13.6  Cover Viewer程序:定制ListView单元格
      13.7  其他JavaFX功能
      13.8  JavaFX 9:Java SE 9 JavaFX的更新
      13.9  小结
      总结
      自测题
      自测题答案
      练习题
    第14章  字符串、字符与正则表达式
      14.1  简介
      14.2  字符和字符串基础
      14.3  String类
      14.4  StringBuilder类
      14.5  Character类
      14.6  标记化String
      14.7  正则表达式及Pattern类和Matcher类
      14.8  小结
      总结
      自测题
      自测题答案
      练习题
      拓展内容:字符串操作练习题
      拓展内容:处理字符串的挑战项目
      挑战题
    第15章  文件、输入/输出流、NIO与XML序列化

      15.1  简介
      15.2  文件和流
      15.3  使用NIO类和接口来获得文件和目录信息
      15.4  顺序文本文件
      15.5  XML序列化
      15.6  FileChooser和DirectoryChooser对话框
      15.7  (选修)其他的java.io类
      15.8  小结
      总结
      自测题
      自测题答案
      练习题
      挑战题
    第16章  泛型集合
      16.1  简介
      16.2  集合概述
      16.3  类型包装器类
      16.4  自动装箱和自动拆箱
      16.5  Collection接口和Collections类
      16.6  List
      16.7  Collections方法
      16.8  PriorityQueue类和Queue接口
      16.9  Set
      16.10  Map
      16.11  同步集合
      16.12  不可修改集合
      16.13  抽象实现
      16.14  Java SE 9:用于不可变集合的便利工厂方法
      16.15  小结
      总结
      自测题
      自测题答案
      练习题
    第17章  lambda与流
      17.1  简介
      17.2  流和聚合
      17.3  映射和lambda
      17.4  过滤
      17.5  元素如何在流管道中移动
      17.6  方法引用
      17.7  IntStream操作
      17.8  函数式接口
      17.9  lambda:深入探究
      17.10  Stream<Integer>操作
      17.11  Stream<String>操作
      17.12  Stream<Employee>操作
      17.13  根据文件创建Stream<String>
      17.14  随机值流
      17.15  无限流
      17.16  lambda事件处理器

      17.17  关于Java SE 8接口的更多说明
      17.18  小结
      总结
      自测题
      自测题答案
      练习题
    第18章  递归
      18.1  简介
      18.2  递归概念
      18.3  使用递归示例:阶乘
      18.4  利用BigInteger重新实现FactorialCalculator类
      18.5  使用递归示例:Fibonacci序列
      18.6  递归与方法调用栈
      18.7  递归与迭代的比较
      18.8  汉诺塔
      18.9  分形
      18.10  递归回溯
      18.11  小结
      总结
      自测题
      自测题答案
      练习题
    第19章  搜索、排序与大O记法
      19.1  简介
      19.2  线性搜索
      19.3  大O记法
      19.4  二分搜索
      19.5  排序算法
      19.6  选择排序
      19.7  插入排序
      19.8  合并排序
      19.9  本章的搜索和排序算法的效率小结
      19.10  大规模并行处理与并行算法
      19.11  小结
      总结
      自测题
      自测题答案
      练习题
      挑战题
    第20章  泛型类和泛型方法:深入探究
      20.1  简介
      20.2  泛型方法的由来
      20.3  泛型方法:实现及编译时翻译
      20.4  其他编译时翻译问题:将类型参数用作返回类型的方法
      20.5  重载泛型方法
      20.6  泛型类
      20.7  接收类型参数的方法中的通配符
      20.8  小结
      总结
      自测题

      自测题答案
      练习题
    第21章  定制泛型数据结构
      21.1  简介
      21.2  自引用类
      21.3  动态内存分配
      21.4  链表
      21.5  栈
      21.6  队列
      21.7  树
      21.8  小结
      总结
      自测题
      自测题答案
      练习题
      拓展内容:建立自己的编译器
    第22章  JavaFX图形与多媒体
      22.1  简介
      22.2  利用CSS控制字体
      22.3  显示二维形体
      22.4  Polyline、Polygon和Path
      22.5  变换
      22.6  利用Media、MediaPlayer和MediaViewer播放视频
      22.7  Transition动画
      22.8  Timeline动画
      22.9  利用AnimationTimer实现逐帧动画
      22.10  在Canvas上绘图
      22.11  三维形体
      22.12  小结
      总结
      自测题
      自测题答案
      练习题
    第23章  并发性
      23.1  简介
      23.2  线程状态与生命周期
      23.3  用Executor框架创建并执行线程
      23.4  线程同步
      23.5  没有同步的生产者/消费者关系
      23.6  生产者/消费者关系:ArrayBlockingQueue
      23.7  (进阶)具有synchronized、wait、notify及notifyAll的生产者/消费者关系
      23.8  (进阶)生产者/消费者关系:有界缓冲区
      23.9  (进阶)生产者/消费者关系:Lock接口和Condition接口
      23.10  并发集合
      23.11  JavaFX中的多线程
      23.12  利用Java SE 8的日期/时间API为sort/parallelSort计时
      23.13  Java SE 8:串行流与并行流
      23.14  (进阶)Callable接口和Future接口
      23.15  (进阶)Fork/Join框架
      23.16  小结

      总结
      自测题
      自测题答案
      练习题
    第24章  利用JDBC访问数据库
      24.1  简介
      24.2  关系数据库
      24.3  books数据库
      24.4  SQL
      24.5  设置Java DB数据库
      24.6  连接并查询数据库
      24.7  查询books数据库
      24.8  RowSet接口
      24.9  PreparedStatement
      24.10  存储过程
      24.11  事务处理
      24.12  小结
      总结
      自测题
      自测题答案
      练习题
    第25章  JShell简介:Java SE 9中用于交互式Java的REPL
      25.1  简介
      25.2  安装JDK 9
      25.3  JShell简介
      25.4  JShell中的命令行输入
      25.5  声明并使用类
      25.6  JShell的自动补全功能
      25.7  探索类成员并查看文档
      25.8  声明方法
      25.9  异常处理
      25.10  导入类并将包添加到CLASSPATH
      25.11  使用外部编辑器
      25.12  JShell命令汇总
      25.13  代码段编辑的快捷键
      25.14  JShell如何重新解释Java以供交互使用
      25.15  IDE JShell支持
      25.16  小结
      自测题
      自测题答案
      在线章节
    附录A  运算符优先级表
    附录B  ASCII字符集
    附录C  关键字和保留字
    附录D  基本类型
    附录E  使用调试器
    在线附录
    索引