このページを日本語で表示しますか?ここをクリック


Have one to sell? Sell yours here
 
 
Effective Java プログラミング言語ガイド
 
 

Effective Java プログラミング言語ガイド (単行本)

by Joshua Bloch (著), ジョシュア・ブロック (著), 柴田 芳樹 (著)
4.8 out of 5 stars  See all reviews (14 customer reviews)

Available from these sellers.


9 used from ¥ 995

Special Offers and Product Promotions


Customers Who Bought This Item Also Bought

Javaの格言―より良いオブジェクト設計のためのパターンと定石

Javaの格言―より良いオブジェクト設計のためのパターンと定石

by ナイジェル ウォーレン
4.5 out of 5 stars (13)  ¥ 2,520
Javaの鉄則―エキスパートのプログラミングテクニック

Javaの鉄則―エキスパートのプログラミングテクニック

by ピーター ハガー
4.6 out of 5 stars (7)  ¥ 2,940
プログラミング言語Java (The Java Series)

プログラミング言語Java (The Java Series)

by ケン・アーノルド
2.2 out of 5 stars (8)  ¥ 4,410
ソースコードリーディングから学ぶ Javaの設計と実装

ソースコードリーディングから学ぶ Javaの設計と実装

by WINGSプロジェクト 佐藤 匡剛
5.0 out of 5 stars (4)  ¥ 2,604
増補改訂版Java言語で学ぶデザインパターン入門

増補改訂版Java言語で学ぶデザインパターン入門

by 結城 浩
4.6 out of 5 stars (19)  ¥ 3,990
Explore similar items

Product Description

内容(「MARC」データベースより)

Javaを効果的に使うポイントから多くのプログラマーが間違えやすい箇所を取り上げて、回避する方法を紹介。また、基本ライブラリーであるjava.langやシリアライゼーションについても解説。


Amazon.com

Written for the working Java developer, Joshua Bloch's Effective Java Programming Language Guide provides a truly useful set of over 50 best practices and tips for writing better Java code. With plenty of advice from an indisputable expert in the field, this title is sure to be an indispensable resource for anyone who wants to get more out of their code.

As a veteran developer at Sun, the author shares his considerable insight into the design choices made over the years in Sun's own Java libraries (which the author acknowledges haven't always been perfect). Based on his experience working with Sun's best minds, the author provides a compilation of 57 tips for better Java code organized by category. Many of these ideas will let you write more robust classes that better cooperate with built-in Java APIs. Many of the tips make use of software patterns and demonstrate an up-to-the-minute sense of what works best in today's design. Each tip is clearly introduced and explained with code snippets used to demonstrate each programming principle.

Early sections on creating and destroying objects show you ways to make better use of resources, including how to avoid duplicate objects. Next comes an absolutely indispensable guide to implementing "required" methods for custom classes. This material will help you write new classes that cooperate with old ones (with advice on implementing essential requirements like the equals() and hashCode() methods).

The author has a lot to say about class design, whether using inheritance or composition. Tips on designing methods show you how to create understandable, maintainable, and robust classes that can be easily reused by others on your team. Sections on mapping C code (like structures, unions, and enumerated types) onto Java will help C programmers bring their existing skills to Sun's new language. Later sections delve into some general programming tips, like using exceptions effectively. The book closes with advice on using threads and synchronization techniques, plus some worthwhile advice on object serialization.

Whatever your level of Java knowledge, this title can make you a more effective programmer. Wisely written, yet never pompous or doctrinaire, the author has succeeded in packaging some really valuable nuggets of advice into a concise and very accessible guidebook that arguably deserves a place on most any developer's bookshelf. --Richard Dragan

Topics covered:

  • Best practices and tips for Java
  • Creating and destroying objects (static factory methods, singletons, avoiding duplicate objects and finalizers)
  • Required methods for custom classes (overriding equals(), hashCode(), toString(), clone(), and compareTo() properly)
  • Hints for class and interface design (minimizing class and member accessibility, immutability, composition versus inheritance, interfaces versus abstract classes, preventing subclassing, static versus nonstatic classes)
  • C constructs in Java (structures, unions, enumerated types, and function pointers in Java)
  • Tips for designing methods (parameter validation, defensive copies, method signatures, method overloading, zero-length arrays, hints for Javadoc comments)
  • General programming advice (local variable scope, using Java API libraries, avoiding float and double for exact comparisons, when to avoid strings, string concatenation, interfaces and reflection, avoid native methods, optimizing hints, naming conventions)
  • Programming with exceptions (checked versus run-time exceptions, standard exceptions, documenting exceptions, failure-capture information, failure atomicity)
  • Threading and multitasking (synchronization and scheduling hints, thread safety, avoiding thread groups)
  • Serialization (when to implement Serializable, the readObject(), and readResolve() methods)

--This text refers to the ペーパーバック edition.

Product Details


Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

What Do Customers Ultimately Buy After Viewing This Item?

Effective Java 第2版 (The Java Series)
56% buy
Effective Java 第2版 (The Java Series) 5.0 out of 5 stars (5)
¥ 3,780
Effective Java プログラミング言語ガイド
24% buy the item featured on this page:
Effective Java プログラミング言語ガイド 4.8 out of 5 stars (14)
明解Java 入門編
8% buy
明解Java 入門編 4.0 out of 5 stars (13)
¥ 2,730
増補改訂版Java言語で学ぶデザインパターン入門
7% buy
増補改訂版Java言語で学ぶデザインパターン入門 4.6 out of 5 stars (19)
¥ 3,990

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(3)

Your tags: Add your first tag
 

 

Customer Reviews

14 Reviews
5 star:
 (12)
4 star:
 (1)
3 star:
 (1)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.8 out of 5 stars (14 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most helpful customer reviews

 
23 of 26 people found the following review helpful:
5.0 out of 5 stars Java開発設計者必読, 2007/2/28
By kinopp (埼玉県本庄市) - See all my reviews
Java開発においてクラス設計を行う技術者については必ず読むべき1冊だと思います。この本に書いてある内容を知らない技術者には設計させたくないです。新人プログラマーには難しい内容だと思いますが、上級レベルを目指すのであれば早めに手に入れ、分からない点は有識者に聞くなどして理解を深めていけばよいと思います。
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
15 of 17 people found the following review helpful:
4.0 out of 5 stars 中級レベル以上のJava開発者へ, 2002/11/22
そこそこJavaがプログラムできるようになった人には、非常にお勧めです。
我流でコーディングしていると、知らない間に良くないコーディングの
くせがついてしまうものですが、この本はそれを矯正してくれます。
例えば、しばしばimplementsするjava.io.Serializableインタフェースの
適切なimplementsの方法。equalsメソッドとhashCodeメソッドの関係。

などなど、私には非常に有用だと感じました。

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
22 of 26 people found the following review helpful:
5.0 out of 5 stars 単に動くコードと優れたコードがどう違うのか, 2007/5/11
By 鈴木純一 (マサチューセッツ州ボストン) - See all my reviews
(TOP 50 REVIEWER)   
Javaのプログラミングイディオムや、Javaらしい設計指針を幅広く解説している良書。単に動くコードと優れたコードがどう違うのかが手に取るように分かるのがこの本の優れたところ。Javaの入門書の後にステップアップのために読むと効果大だと思う。
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most recent customer reviews

5.0 out of 5 stars Javaプログラマーに必携の一冊
外語っぽいな翻訳でしたので、ちょっと分かり難かった。
ただ、最初、分からなくても、理解するために何回でも読み直す値すると思っております。
Published 23 months ago by loveapple

5.0 out of 5 stars とてもよい本です
 JAVAを一通り学んだ人にとって非常に良いサプリメントになると思います。J2SE5での言語仕様の拡張は「effective java」のJoshua... 続きを読む
Published on 2007/1/16 by k-nagano

5.0 out of 5 stars 上を目指す人の基礎固め
入門編も終わって、とりあえずJavaはかけるけど
何かうまくいかない。
次に基礎固めに何やろうかなというときには
この本がお勧めです。... 続きを読む
Published on 2005/10/21 by rousi

5.0 out of 5 stars 脱初心者に必須
Javaの文法を知っていてJavaでコーディングができるというだけの人を指してJava技術者と言うことに疑問を感じる。
大抵できあがってくるプログラムはC... 続きを読む
Published on 2004/12/22 by iincho

5.0 out of 5 stars Effective C++とともに最良の書籍
Java言語の弱点をきちんと解説しており、C++からの移植で
問題になる点についても言及してある。「独習Java」を卒業
したら次の一冊といっても過... 続きを読む
Published on 2004/1/9 by 高田敬三

5.0 out of 5 stars 翻訳も良いと思う
翻訳がよくないという書評があがっているが、そんなこともないように思った。その他の訳書に比べれば日本語としてこなれている。ただ、所々技術用語の訳し違いがあるため、... 続きを読む
Published on 2003/5/5 by korokke888

5.0 out of 5 stars 基本ライブラリの設計に興味を抱かせてくれる本
¨3 ̄a¨
£... 続きを読む
Published on 2003/1/25 by ciaociao

5.0 out of 5 stars 基本ライブラリの設計に興味を抱かせてくれる本
¨3 ̄a¨
£... 続きを読む
Published on 2003/1/25 by ciaociao

3.0 out of 5 stars 翻訳が・・・
内容自体はとても有用なものだと思います。
ただ、翻訳がひどいです。日本語を読みながら、英語の原文は
なんて書いてあったかを予想しながら読まなければ理... 続きを読む
Published on 2002/1/31

5.0 out of 5 stars java技術者必読本
本書には57項目からなり、javaを使う上でのティニックが紹介されています。これらの項目は通常、多くの時間をかけて経験を積まなければ養うこと
のできない貴... 続きを読む
Published on 2001/11/29 by junpei

Only search this product's reviews



Customer Discussions

※ Posts in Customer Discussions are written by other customers. Amazon.co.jp supports the free exchange of customer opinions, whether positive or negative. Please use your own judgment when making product purchase decisions.
This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback



Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.