小心別讓日子把你給混了

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

          Something About Final

          Posted on 2007-06-26 09:15 60 閱讀(270) 評論(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.
            

          主站蜘蛛池模板: 阳西县| 呼伦贝尔市| 寻乌县| 若尔盖县| 庆云县| 文化| 哈尔滨市| 通江县| 奉节县| 上思县| 惠东县| 阜康市| 北川| 外汇| 延川县| 商水县| 安化县| 高淳县| 吉木乃县| 贵港市| 翁牛特旗| 东城区| 淅川县| 喀喇| 宜黄县| 海晏县| 九江市| 兰州市| 怀远县| 新邵县| 长武县| 永清县| 涟水县| 宾阳县| 裕民县| 库车县| 武安市| 兰溪市| 扶沟县| 兴国县| 额济纳旗|