小心別讓日子把你給混了

          光榮在于平淡...艱巨在于漫長...
          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.
            

          主站蜘蛛池模板: 夏邑县| 新巴尔虎右旗| 师宗县| 兴海县| 卓资县| 长汀县| 巴塘县| 博野县| 慈利县| 囊谦县| 涡阳县| 虞城县| 通城县| 湘阴县| 罗江县| 瓮安县| 弥勒县| 府谷县| 惠州市| 常州市| 哈尔滨市| 霸州市| 定襄县| 福泉市| 望城县| 逊克县| 彭山县| 招远市| 山西省| 泌阳县| 白山市| 沅江市| 宽甸| 富阳市| 高密市| 湟源县| 宝坻区| 磐石市| 新绛县| 瓦房店市| 泉州市|