小心別讓日子把你給混了

          光榮在于平淡...艱巨在于漫長...
          posts - 26, comments - 7, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Something About Final

          Posted on 2007-06-26 09:15 60 閱讀(269) 評論(0)  編輯  收藏 所屬分類: JAVA筆記

          Final

          when using final object references rather than primitives the meaning gets a bit confusing.With a primitive, final makes the value a constant, but with an object refercence,final makes the reference a constant.

          1. blank finals
          java allows the creation of blank finals, which are fields that are declared as final but are not given an initialization value. in all cases, the blank final must be initialized before it is used, and the compiler ensures this.However, blank finals provied much more flexibility in the use of the final keyword since.the blank final should be initialized in the constructor.

          2. Final methods
             Tow reasons for final methods. The first is to put a "lock" on the method to prevent any inheriting class from changing its meaning. This is done for design reasons when you want to make sure that a method's behavior is retained during inheritance and cannot be overidden.
             The second reason for final methods is efficiency. If u make a method final,you are allowing the compiler to turn any calls to that method into inline calls
             However, it's better to not trust that the compiler is able to do this and make a method final only if it's quite small or if you want to explicitly prevent overriding.

          3.Final class
            Defining the class as final simply prevents inheritance nothing more.
            

          主站蜘蛛池模板: 塔城市| 新晃| 洛隆县| 西乌珠穆沁旗| 仁怀市| 遂川县| 岐山县| 三明市| 周至县| 新和县| 德化县| 大田县| 新泰市| 林芝县| 桑日县| 新竹县| 渭南市| 兴义市| 郸城县| 乐业县| 凤冈县| 洛阳市| 丹阳市| 甘孜| 新丰县| 阿鲁科尔沁旗| 敦化市| 伊金霍洛旗| 佛教| 陆丰市| 义乌市| 苗栗市| 南靖县| 佛冈县| 曲周县| 浮山县| 东兰县| 米易县| 修文县| 财经| 洛扎县|