<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Scott@JAVA

    Java, 一杯濃濃的咖啡伴你到深夜

    《Effective Java》Study Notes



    Programming Language Guide
    by Joshua Bloch
    Foreword by Guy Steele

    Clike on the chapter title to see the notes, respectivelly.


    Chapter 1. Introduction

    No compelling words, neglect.

    Chapter 2. Creating and Destorying Objects 

    Item 1: Consider providing static factory methods instread of constructs
    Item 2: Enforce the singleton property with a private constructor
    Item 3: Enforce noninstantiability with a private constructor
    Item 4: Avoid creating duplicate objects
    Item 5: Eliminate obsolete object reference
    Item 6: Avoid finalizers

    Chapter 3. Methods Common to All Objects

    Item 7: Obey the general contract when overriding
    equals
    Item 8: Always override hashCode when you override equals
    Item 9: Always override toString

    Item 10: Override clone judiciously
    Item 11: Consider implementing Comparable

    Chapter 4. Classes and Interfaces

    Item 12: Minimize the accessibility of classes and members
    Item 13: Favor immutability
    Item 14: Favor composition over inheritance

    Item 15: Design and document for inheritance or else prohibit it
    Item 16: Prefer interfaces to abstract classes
    Item 17: Use interfaces only to define types
    Item 18: Favor static member classes over nonstatic

    Chapter 5. Substitutes for C Constructs

    None of my business, neglect.

    Chapter 6. Methods

    Item 23: Check parameters for validity
    Item 24: Make defensive copies when needed
    Item 25: Design method signatures carefully
    Item 26: Use overloading judiciously
    Item 27: Return zero-length arrays, not nulls

    Item 28: Write doc comments for all exposed API elements

    Chapter 7. General Programming

    Item 29: Minimize the scope of local variables
    Item 30: Know and use the libraries
    Item 31: Avoid float and double if exact answers are required
    Item 32: Avoid strings where other types are more appropriate
    Item 33: Beware the performance of string concatenation
    Item 34: Refer to objects by their interfaces
    Item 35: Prefer interfaces to reflection
    Item 36: Use native methods judiciously

    Item 37: Optimize judiciously
    Item 38: Adhere to generally accepted naming conventions

    posted on 2005-12-16 18:03 Scott@JAVA 閱讀(687) 評論(0)  編輯  收藏 所屬分類: Jave SE 6

    主站蜘蛛池模板: 中文文字幕文字幕亚洲色| 免费欧洲美女牲交视频| 亚洲AV无码日韩AV无码导航| 久久亚洲精品11p| 成年女人18级毛片毛片免费| 亚洲成a人片在线观看中文app| 国产白丝无码免费视频| 亚洲国产成人高清在线观看 | 欧洲精品免费一区二区三区 | 亚洲精品乱码久久久久久按摩| 一级毛片免费在线| 亚洲国产精品视频| 一区二区三区免费视频播放器| 亚洲伊人久久综合影院| 国产一二三四区乱码免费| 亚洲国产精品福利片在线观看| 亚欧免费一级毛片| 亚洲avav天堂av在线网爱情| 午夜成人免费视频| 一级特级女人18毛片免费视频| 国产偷v国产偷v亚洲高清| 99爱免费观看视频在线| 中文字幕亚洲综合小综合在线| 国产精品二区三区免费播放心| 一级毛片免费一级直接观看| 日本亚洲视频在线| 国产卡一卡二卡三免费入口| 亚洲Av永久无码精品黑人| 亚洲精品专区在线观看| 亚洲AV中文无码乱人伦下载| 8x网站免费入口在线观看| 亚洲深深色噜噜狠狠网站| 啊v在线免费观看| 成在线人免费无码高潮喷水| 亚洲精品日韩中文字幕久久久| 免费无码不卡视频在线观看| 抽搐一进一出gif免费视频| 亚洲精品美女在线观看播放| 日韩高清免费在线观看| baoyu777永久免费视频| 色在线亚洲视频www|