Java 1.5 Tiger: A Developer's Notebook
暫譯: Java 1.5 Tiger:開發者筆記本

David Flanagan, Brett McLaughlin

  • 出版商: O'Reilly
  • 出版日期: 2004-08-03
  • 售價: $1,420
  • 貴賓價: 9.5$1,349
  • 語言: 英文
  • 頁數: 202
  • 裝訂: Paperback
  • ISBN: 0596007388
  • ISBN-13: 9780596007386
  • 相關分類: Java 程式語言
  • 已過版

買這商品的人也買了...

相關主題

商品描述

Description:

Java 1.5, code-named "Tiger", promises to be the most significant new version of Java since the introduction of the language. With over a hundred substantial changes to the core language, as well as numerous library and API additions, developers have a variety of new features, facilities, and techniques available.

But with so many changes, where do you start? You could read through the lengthy, often boring language specification; you could wait for the latest 500 page tome on concepts and theory; you could even play around with the new JDK, hoping you figure things out--or you can get straight to work with Java 1.5 Tiger: A Developer's Notebook.

This no-nonsense, down-and-dirty guide by bestselling Java authors Brett McLaughlin and David Flanagan skips all the boring prose and lecture, and jumps right into Tiger. You'll have a handle on the important new features of the language by the end of the first chapter, and be neck-deep in code before you hit the halfway point. Using the task-oriented format of this new series, you'll get complete practical coverage of generics, learn how boxing and unboxing affects your type conversions, understand the power of varargs, learn how to write enumerated types and annotations, master Java's new formatting methods and the for/in loop, and even get a grip on concurrency in the JVM.

Light on theory and long on practical application, Java 1.5 Tiger: A Developer's Notebook allows you to cut to the chase, getting straight to work with Tiger's new features. The new Developer's Notebooks series from O'Reilly covers important new tools for software developers. Emphasizing example over explanation and practice over theory, they focus on learning by doing--you'll get the goods straight from the masters, in an informal and code-intensive style that suits developers. If you've been curious about Tiger, but haven't known where to start, this no-fluff, lab-style guide is the solution.

Table of Contents:

Preface

Chapter 1. What's New?
     Working with Arrays
     Using Queues
     Ordering Queues Using Comparators
     Overriding Return Types
     Taking Advantage of Better Unicode
     Adding StringBuilder to the Mix

Chapter 2. Generics
     Using Type-Safe Lists
     Using Type-Safe Maps
     Iterating Over Parameterized Types
     Accepting Parameterized Types as Arguments
     Returning Parameterized Types
     Using Parameterized Types as Type Parameters
     Checking for Lint
     Generics and Type Conversions
     Using Type Wildcards
     Writing Generic Types
     Restricting Type Parameters

Chapter 3. Enumerated Types
     Creating an Enum
     Declaring Enums Inline
     Iterating Over Enums
     Switching on Enums
     Maps of Enums
     Sets of Enums
     Adding Methods to an Enum
     Implementing Interfaces with Enums
     Value-Specific Class Bodies
     Manually Defining an Enum
     Extending an Enum

Chapter 4. Autoboxing and Unboxing
     Converting Primitives to Wrapper Types
     Converting Wrapper Types to Primitives
     Incrementing and Decrementing Wrapper Types
     Boolean Versus boolean
     Conditionals and Unboxing
     Control Statements and Unboxing
     Method Overload Resolution

Chapter 5. varargs
     Creating a Variable-Length Argument List
     Iterating Over Variable-Length Argument Lists
     Allowing Zero-Length Argument Lists
     Specify Object Arguments Over Primitives
     Avoiding Automatic Array Conversion

Chapter 6. Annotations
     Using Standard Annotation Types
     Annotating an Overriding Method
     Annotating a Deprecated Method
     Suppressing Warnings
     Creating Custom Annotation Types
     Annotating Annotations
     Defining an Annotation Type's Target
     Setting the Retention of an Annotation Type
     Documenting Annotation Types
     Setting Up Inheritance in Annotations
     Reflecting on Annotations

Chapter 7. The for/in Statement
     Ditching Iterators
     Iterating over Arrays
     Iterating over Collections
     Avoiding Unnecessary Typecasts
     Making Your Classes Work with for/in
     Determining List Position and Variable Value
     Removing List Items in a for/in Loop

Chapter 8. Static Imports
     Importing Static Members
     Using Wildcards in Static Imports
     Importing Enumerated Type Values
     Importing Multiple Members with the Same Name
     Shadowing Static Imports

Chapter 9. Formatting
     Creating a Formatter
     Writing Formatted Output
     Using the format( ) Convenience Method
     Using the printf( ) Convenience Method

Chapter 10. Threading
     Handling Uncaught Exceptions in Threads
     Using Thread-Safe Collections
     Using Blocking Queues
     Specifying Timeouts for Blocking
     Separating Thread Logic from Execution Logic
     Using Executor as a Service
     Using Callable Objects
     Executing Tasks Without an ExecutorService
     Scheduling Tasks
     Advanced Synchronizing
     Using Atomic Types
     Locking Versus Synchronization

Index

商品描述(中文翻譯)

**描述:**

Java 1.5,代號為「Tiger」,承諾成為自語言推出以來最重要的新版本。核心語言有超過一百項重大變更,還有許多庫和 API 的新增,開發者可以使用各種新的功能、設施和技術。

但面對如此多的變化,該從何開始呢?你可以閱讀冗長且常常無聊的語言規範;你可以等待最新的 500 頁概念和理論書籍;你甚至可以玩玩新的 JDK,希望能搞清楚事情——或者你可以直接開始使用《Java 1.5 Tiger: A Developer's Notebook》。

這本由暢銷 Java 作者 Brett McLaughlin 和 David Flanagan 所撰寫的實用指南,省略了所有無聊的散文和講座,直接進入 Tiger 的主題。到第一章結束時,你將掌握語言的重要新特性,並在到達中途之前就深入編碼。使用這個新系列的任務導向格式,你將獲得有關泛型的完整實用覆蓋,了解裝箱和拆箱如何影響你的類型轉換,理解 varargs 的威力,學會如何編寫列舉類型和註解,掌握 Java 的新格式化方法和 for/in 循環,甚至了解 JVM 中的併發。

《Java 1.5 Tiger: A Developer's Notebook》在理論上輕鬆,實用應用上卻非常深入,讓你能夠直奔主題,直接開始使用 Tiger 的新特性。O'Reilly 的新系列《Developer's Notebooks》涵蓋了軟體開發者的重要新工具。這些書籍強調範例而非解釋,實踐而非理論,專注於通過實作學習——你將直接從大師那裡獲得知識,以非正式且以代碼為主的風格,適合開發者。如果你對 Tiger 感到好奇,但不知道從何開始,這本不拖泥帶水的實驗室風格指南就是解決方案。

**目錄:**

前言

第 1 章. 新特性?
- 使用陣列
- 使用佇列
- 使用比較器排序佇列
- 重寫返回類型
- 利用更好的 Unicode
- 將 StringBuilder 加入混合

第 2 章. 泛型
- 使用類型安全的列表
- 使用類型安全的映射
- 遍歷參數化類型
- 接受參數化類型作為參數
- 返回參數化類型
- 使用參數化類型作為類型參數
- 檢查 Lint
- 泛型與類型轉換
- 使用類型通配符
- 編寫泛型類型
- 限制類型參數

第 3 章. 列舉類型
- 創建一個 Enum
- 內聯聲明 Enum
- 遍歷 Enum
- 在 Enum 上進行 Switch
- Enum 的映射
- Enum 的集合
- 為 Enum 添加方法
- 使用 Enum 實現介面
- 值特定的類體
- 手動定義 Enum
- 擴展 Enum

第 4 章. 自動裝箱與拆箱
- 將基本類型轉換為包裝類型
- 將包裝類型轉換為基本類型
- 增加和減少包裝類型
- Boolean 與 boolean
- 條件語句與拆箱
- 控制語句與拆箱
- 方法重載解析

第 5 章. varargs
- 創建可變長度的參數列表
- 遍歷可變長度的參數列表
- 允許零長度的參數列表
- 優先使用物件參數而非基本類型
- 避免自動陣列轉換

第 6 章. 註解
- 使用標準註解類型
- 註解重寫的方法
- 註解已過時的方法
- 抑制警告
- 創建自定義註解類型
- 註解註解
- 定義註解類型的目標
- 設定註解類型的保留策略
- 記錄註解類型
- 在註解中設置繼承
- 反射註解

第 7 章. for/in 語句
- 拋棄迭代器
- 遍歷陣列
- 遍歷集合
- 避免不必要的類型轉換
- 使你的類與 for/in 兼容
- 確定列表位置和變數值
- 在 for/in 循環中移除列表項目

第 8 章. 靜態導入
- 導入靜態成員
- 在靜態導入中使用通配符
- 導入列舉類型值
- 導入多個同名成員
- 隱藏靜態導入

第 9 章. 格式化
- 創建格式化器
- 寫入格式化輸出
- 使用 format() 便利方法
- 使用 printf() 便利方法

第 10 章. 執行緒
- 處理執行緒中的未捕獲異常
- 使用線程安全的集合
- 使用阻塞佇列
- 為阻塞指定超時
- 將執行緒邏輯與執行邏輯分開
- 使用 Executor 作為服務
- 使用 Callable 物件
- 在沒有 ExecutorService 的情況下執行任務
- 排程任務
- 進階同步
- 使用原子類型
- 鎖定與同步