编辑推荐
《Java 8编程参考官方教程(第9版)》是对Java语言的全面指导,描述了它的语法、关键字以及基本的编程原则,另外还介绍了Java API库的重要部分。本书分为5部分,每部分关注Java开发环境的不同方面。
第Ⅰ部分是对Java语言的深入辅导。该部分从基础知识开始讲解,包括数据类型、运算符、控制语句以及类等。然后本部分介绍继承、包、接口、异常处理以及多线程。之后介绍注解、枚举、自动装箱以及泛型等内容。本部分还介绍了I/O以及applet。本部分最后一章介绍了lambda表达式。刚才介绍过,lambda表达式是Java SE 8中重要的新增特性。
第Ⅱ部分介绍Java标准API库的关键内容。本部分的主题包括字符串、I/O、网络、标准实用工具、集合框架、applet、AWT、事件处理、图像、并发编程(包括Fork/Join框架)、正则表达式和新增的流库。
第Ⅲ部分用三章内容介绍Swing。
第IV部分用三章内容介绍JavaFX。
第V部分包含两章,这两章展示了Java的实际应用。本部分的第37章介绍了Java Bean,第38章介绍了servlet。
在线资源
请记住,本书中全部示例程序的源代码都可以免费下载。
内容简介
《Java 8编程参考官方教程(第9版)》针对Java SE 8做了全面更新,介绍了如何开发、编译、调试和运行Java程序。畅销书作者Herbert Schildt撰写过众多经典的计算机编程图书。在本书中,他详尽地讲解了Java语言,包括Java的语法、关键字和基本编程原则,以及Java API库的主要内容。另外,本书还介绍了Java Bean、servlet、applet和Swing,并通过真实案例展示了Java语言的应用。《Java 8编程参考官方教程(第9版)》对Java SE 8的新特性也进行了深入讲解,包括lambda表达式、流库和默认接口方法,书末介绍的JavaFX知识为深入学习打下了坚实基础。
主要内容
● 数据类型、变量、数组和运算符
● 控制语句
● 类、对象和方法
● 方法重载和重写
● 继承
● 接口和包
● 异常处理
● 多线程编程
● 枚举、自动装箱和注解
● I/O类
● 泛型
● lambda表达式
● 字符串处理
● 集合框架
● 联网
● 事件处理
● AWT和Swing
● 并发API
● 流API
● 正则表达式
● JavaFX
● Java Bean
● applet和servlet
作者简介
Herbert Schildt,世界顶端程序设计大师,全球顶端编程图书作者之一。他是C、C++、Java和C#编程语言方面的专业,也是Windows编程方面的专家。他的编程书籍在全球销量已经超过300万册,并被翻译成多种语言流传于世,包括Java:The CompleteReference 、C++:The Complete Reference 、C: The Complete Reference 等。
目录
第Ⅰ部分 Java 语言第1章 Java的历史和演变1.1 Java的家世1.1.1 现代编程语言的诞生:C语言1.1.2 C++:下一个阶段1.1.3 Java出现的时机已经成熟1.2 Java的诞生1.3 Java改变Internet的方式1.3.1 Java1.3.2 安全性1.3.3 可移植性1.4 Java的魔力:字节码1.5 servlet:服务器端的1.6 Java的关键特性1.6.1 简单性1.6.2 面向对象1.6.3 健壮性1.6.4 多线程1.6.5 体系结构中立1.6.6 解释执行和高性能1.6.7 分布式1.6.8 动态性1.7 Java的演变历程1.8 Java1.9 文化革新第2章 Java综述2.1 面向对象编程2.1.1 两种范式2.1.2 抽象2.1.3 OOP三原则2.2第一个简单程序2.2.1 输入程序2.2.2 编译程序2.2.3 深入分析第一个示例程序2.3第二个简短程序2.4 两种控制语句2.4.1 if语句2.4.2 for循环2.5 使用代码块2.6 词汇问题2.6.1 空白符2.6.2 标识符2.6.3 字面值2.6.4 注释2.6.5 分隔符2.6.6 Java关键字2.7 Java类库第3章 数据类型、变量和数组3.1 Java是强类型化的语言3.2 基本类型3.3 整型3.3.13.3.23.3.3.3.43.4 浮点型3.4.13.4.23.5 字符型3.6 布尔型3.7 深入分析字面值3.7.1 整型字面值3.7.2 浮点型字面值3.7.3 布尔型字面值3.7.4 字符型字面值3.7.5 字符串字面值3.8 变量3.8.1 变量的声明3.8.2 动态初始化3.8.3 变量的作用域和生存期3.9 类型转换和强制类型转换3.9.1 Java的自动类型转换3.9.2 强制转换不兼容的类型3.10 表达式中的自动类型提升3.11 数组3.11.1 一维数组3.11.2 多维数组3.11.3 另一种数组声明语法3.12 关于字符串的一些说明3.13 向C/C++程序员提供指针方面的说明第4章 运算符4.1 算术运算符4.1.1 基本算术运算符4.1.2 求模运算符4.1.3 算术与赋值复合运算符4.1.4 自增与自减运算符4.2 位运算符4.2.1 位逻辑运算符4.2.2 左移4.2.3 右移4.2.4 无符号右移4.2.5 位运算符与赋值的组合4.3 关系运算符4.4 布尔逻辑运算符4.5 赋值运算符4.6 “?”运算符4.7 运算符的优先级4.8 使用圆括号第5章 控制语句5.1 Java的选择语句19.18.2 java.util.fun19.18.3 java.uti19.18.4 java.util.lo19.18.5 java.util.19.18.6 java.util.19.18.7 java.uti19.18.8 java.util.s19.18.9 java.uti第20章 输入/输出:探究ja20.1 I/O类和接口20.2 File类20.2.1 目录20.2.2 使用FilenameFilter接口20.2.3 listFiles()方法20.2.4 创建目录20.3 AutoCloseable、Closeable和Flushable接口20.4 I/O异常20.5 关闭流的两种方式20.6 流类20.7 字节流20.7.1 InputStream类20.7.2 OutputStream类20.7.3 FileInputStream类20.7.4 FileOutputStream类20.7.5 ByteArrayInputStream类20.7.6 ByteArrayOutputStream类20.7.7 过滤的字节流20.7.8 缓冲的字节流20.7.9 SequenceInputStream类20.7.10 PrintStream类20.7.11 DataOutputStream和DataInputStream类20.7.12 RandomAccessFile类20.8 字符流20.8.1 Reader类20.8.2 Writer类20.8.3 FileReader类20.8.4 FileWriter类20.8.5 CharArrayReader类20.8.6 CharArrayWriter类20.8.7 BufferedReader类20.8.8 BufferedWriter类20.8.9 PushbackReader类20.8.10 PrintWriter类20.9 Console类20.10 串行化20.10.1 Serializable接口20.10.2 Externalizable接口20.10.3 ObjectOutput接口20.10.4 ObjectOutputStream类20.10.5 ObjectInput接口20.10.6 ObjectInputStream类20.10.7 串行化示例20.11 流的优点第21章 探究21.1 NIO类21.2 NIO的基础知识21.2.1 缓冲区21.2.2 通道21.2.3 字符集和选择器21.3 JDK 7对NIO的增强21.3.1 Path接口21.3.2 Files类21.3.3 Path接口21.3.4 文件属性接口21.3.5 FileSystem、FileSystems和FileStore类21.4 使用NIO系统21.4.1 为基于通道的I/O使用21.4.2 为基于流的I/O使用21.4.3 为路径和文件系统操作使用21.5 JDK 7之前基于通道的例子21.5.1 读文件(JDK 7之前21.5.2 写文件(JDK 7之前第22章 联网22.1 联网的基础知识22.2 联网类和接口22.3 InetAddress类22.3.1 工厂方法22.3.2 实例方法22.4 Inet4Address类和Inet6Address类22.5 TCP/IP客户端套接字22.6 URL类22.7 URLConnection类22.8 HttpURLConnection类22.9 URI类22.10 c22.11 TCP/IP服务器套接字22.12 数据报22.12.1 DatagramSocket类22.12.2 DatagramPacket类22.12.3 数据报示例第23章 Applet类23.1 applet的两种类型23.2 applet的基础知识23.3 applet的架构23.4 applet的骨架23.4.1 applet的初始化和终止23.4.2 重写update()方法23.5 简单的applet显示方法23.6 请求重画23.7 使用状态栏窗口23.8 HTML APPLET标记23.9 向applet传递参数23.10 getDocumentBase()和getCodeB23.11 AppletContext接口和showDocument()方法23.12 AudioClip接口23.13 AppletStub接口23.14 向控制台输出第24章 事件处理24.1 两种事件处理机制24.2 委托事件模型24.2.1 事件24.2.2 事件源24.2.3 事件监听器24.3 事件类24.3.1 ActionEvent类24.3.2 AdjustmentEvent类24.3.3 ComponentEvent类24.3.4 ContainerEvent类24.3.5 FocusEvent类24.3.6 InputEvent类24.3.7 ItemEvent类24.3.8 KeyEvent类24.3.9 MouseEvent类24.3.10 MouseWheelEvent类24.3.11 TextEvent类24.3.12 WindowEvent类24.4 事件源24.5 事件监听器接口24.5.1 ActionListener接口24.5.2 AdjustmentListener接口24.5.3 ComponentListener接口24.5.4 ContainerListener接口24.5.5 FocusListener接口24.5.6 ItemListener接口24.5.7 KeyListener接口24.5.8 MouseListener接口24.5.9 MouseMotionListener接口24.5.10 MouseWheelListener接口24.5.11 TextListener接口24.5.12 WindowFocusListener接口24.5.13 WindowListener接口24.6 使用委托事件模型24.6.1 处理鼠标事件24.6.2 处理键盘事件24.7 适配器类24.8 内部类第25章 AWT介绍:使用窗口、图形和文本25.1 AWT类25.2 窗口基本元素25.2.1 Component类25.2.2 Container类25.2.3 Panel类25.2.4 Window类25.2.5 Frame类25.2.6 Canvas类25.3 使用框架窗口25.3.1 设置窗口的尺寸25.3.2 隐藏和显示窗口25.3.3 设置窗口的标题25.3.4 关闭框架窗口25.4 在基于AWT的applet中创建框架窗口25.5 创建基于窗口的程序25.6 在窗口中显示信息25.7 使用图形25.7.1 绘制直线25.7.2 绘制矩形25.7.3 绘制椭圆和圆25.7.4 绘制弧形25.7.5 绘制多边形25.7.6 演示绘制方法25.7.7 改变图形的大小25.8 使用颜色25.8.1 Color类的方法25.8.2 设置当前图形的颜色25.8.3 一个演示颜色的a25.9 设置绘图模式25.10 使用字体25.10.1 确定可用字体25.10.2 创建和选择字体25.10.3 获取字体信息25.11 使用FontMetrics管理文本输出25.11.1 显示多行文本25.11.2 居中显示文本25.11.3 对齐多行文本第26章 使用AWT控件、布局管理器和菜单26.1 AWT控件的基础知识26.1.1 添加和移除控件26.1.2 响应控件26.1.3 HeadlessException异常26.2 使用标签26.3 使用命令按钮26.4 使用复选框26.5 使用复选框组26.6 使用下拉列表26.7 使用列表框26.8 管理滚动条26.9 使用Text26.10 使用Tex26.11 理解布局管理器26.11.1 FlowLayout布局管理器26.11.2 BorderLayout布局管理器26.11.3 使用I26.11.4 GridLayout布局管理器26.11.5 CardLayout布局管理器26.11.6 GridBagLayout布局管理器26.12 菜单栏和菜单26.13 对话框26.14 FileDialog类26.15 关于重写paint()方法第27章 图像27.1 文件格式27.2 图像基础:创建、加载与显示27.2.1 创建Image对象27.2.2 加载图像27.2.3 显示图像27.3 ImageObserver接口27.4 双缓冲27.5 MediaTracker类27.6 ImageProducer接口27.7 ImageConsumer接口27.8 ImageFilter类27.8.1 CropImageFilter类27.8.2 RGBImageFilter类27.9 其他图像类第28章 并发实用工具28.1 并发API包28.1.1 java.util.concurrent包28.1.2 java.util.concurrent.atomic包28.1.3 java.util.concurrent.locks包28.2 使用同步对象28.2.1 Semaphore类28.2.2 CountDownLatch类28.2.3 CyclicBarrier类28.2.4 Exchanger类28.2.5 Phaser类28.3 使用执行器28.3.1 一个简单的执行器示例28.3.2 使用Callable和Future接口28.4 TimeUnit枚举28.5 并发集合28.6 锁28.7 原子操作28.8 通过Fork/Join框架进行并行编程28.8.1 主要的Fork/Join类28.8.2 分而治之的策略28.8.3 一个简单的Fork/Join示例28.8.4 理解并行级别带来的影响28.8.5 一个使用RecursiveTask[V]的例子28.8.6 异步执行任务28.8.7 取消任务28.8.8 确定任务的完成状态28.8.9 重新启动任务28.8.10 深入研究28.8.11 关于Fork/Join框架的一些提示28.9 并发实用工具与Java传统方式的比较第29章 流29.1 流的基础知识29.1.1 流接口29.1.2 如何获得流29.1.3 一个简单的流示例29.2 缩减操作29.3 使用并行流29.4 映射29.5 收集29.6 迭代器和流29.6.1 对流使用迭代器29.6.2 使用Splite29.7 流API中更多值得探究的地方第30章 正则表达式和其他包30.1 核心Java API包30.2 正则表达式处理30.2.1 Pattern类30.2.2 Matcher类30.2.3 正则表达式的语法30.2.4 演示模式匹配30.2.5 模式匹配的两个选项30.2.6 探究正则表达式30.3 反射30.4 远程方法调用30.5 使用java.text格式化日期和时间30.5.1 DateFormat类30.5.2 SimpleDateFormat类30.6 JDK 8新增的时间和日?30.6.1 时间和日期的基础知识30.6.2 格式化日期和时间30.6.3 解析日期和时间字符串30.7 探究java.time包的其他方面第Ⅲ部分 使用Swing进行 GUI编程第31章 Swing简介31.1 Swing的起源31.2 Swing以AWT为基础31.3 两个关键的Swing特性31.3.1 Swing组件是轻量级的31.3.2 Swing支持可插入外观31.4 MVC连接31.5 组件与容器31.5.1 组件31.5.2 容器31.5.3 顶级容器窗格31.6 Swing包31.7 一个简单的Swing应用程序31.8 事件处理31.9 创建Swing ap31.10 在Swing中绘图31.10.1 绘图的基础知识31.10.2 计算可绘制区域31.10.3 一个绘图示例第32章 探究S32.1 JLabel与Image32.2 JTextF32.3 Swing按钮32.3.1 JBu32.3.2 JToggleBu32.3.3 复选框32.3.4 单选按钮32.4 JTabbed32.5 JScroll32.6 J32.7 JComb32.8 树32.9 JT第33章 Swing菜单简介33.1 菜单的基础知识33.2 JMenuBar、JMenu和JMenuItem概述33.2.1 JMen33.2.2 J33.2.3 JMenu33.3 创建主菜单33.4 向菜单项添加助记符和加速键33.5 向菜单项添加图片和工具提示33.6 使用JRadioButtonMenuItem和JCheckBoxMenu33.7 创建弹出菜单33.8 创建工具栏33.9 使用动作33.10 完整演示MenuDemo程序33.11 继续探究S第Ⅳ部分 使用JavaFX进行GUI编程第34章 JavaFX GUI编程简介34.1 JavaFX的基础概念34.1.1 JavaFX包34.1.2 Stage和Scene类34.1.3 节点和场景图34.1.4 布局34.1.5 Application类和生命周期方法34.1.6 启动JavaFX应用程序34.2 JavaFX应用程序的骨架34.3 编译和运行JavaFX程序34.4 应用程序线程34.5 一个简单的JavaFX控件:L34.6 使用按钮和事件34.6.1 事件的基础知识34.6.2 按钮控件简介34.6.3 演示事件处理和按钮34.7 直接在画布上绘制第35章 探究JavaFX控件35.1 使用Image和Image35.1.1 向标签添加图片35.1.2 在按钮中使用图片35.2 ToggleBu35.3 RadioBu35.3.1 处理开关组中的变化事件35.3.2 处理单选按钮的另一种方式35.4 Che
Java 8编程参考官方教程(第9版) 下载 mobi epub pdf txt 电子书 格式