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

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

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

    Unlike methods, a constructor cannot be abstract, static, final, native  or synchronized.

    1. A constructor is not inherited, so there is no need to declare it final

    2. As the same reason above, an abstract constructor could never be implemented.

    3. A constructor is always invoked with respect to an object, so it makes no sense for a constructor to be static.

    4. There is no practical need for a constructor to be synchronized, because it would lock the object under construction, which is normally not made available to other threads until all constructors for the object have completed their work.

    5. The lack of native constructors is an arbitrary language design choice that makes it easy for an implementation of the Java virtual machine to verify that superclass constructors are always properly invoked during object creation.

    翻譯如下:

    不同于方法,構造器不能是abstract, static, final, native, strictfp, 或者synchronized的.

    1.構造器不是通過繼承得到的,所以沒有必要把它聲明為final的。

    2.同理,一個抽象的構造器將永遠不會被實現。(所以也不能聲明為abstract的)

    3.構造器總是關聯一個對象而被調用,所以把它聲明為static是沒有意義的。

    4.沒有實際的需要把構造器定義成同步的,因為它將會在構造的時候鎖住該對象,直到所有的構造器完成它們的工作,這個構造的過程對其它線程來說,通常是不可訪問的。

    5.沒有本地的構造器是任意一種語言的設計選擇,這樣會使得在創建對象的過程中JVM實現很容易去校驗父類的構造器是否總是被正確地調用了。

    (本地化的方法情況特別復雜,所以JVM調用起來非常麻煩,需要考慮很多種情況,沒有native關鍵字的情況下,JVM實現起來比較容易。)

    PS:受俺導師的影響,第一次有這種沖動想去翻譯一些英文資料。雖然翻譯得很爛,但很欣慰。

    歡迎來訪!^.^!
    本BLOG僅用于個人學習交流!
    目的在于記錄個人成長.
    所有文字均屬于個人理解.
    如有錯誤,望多多指教!不勝感激!

    Feedback

    # re: 為什么構造器不能是abstract, static, final, native or synchronized的?  回復  更多評論   

    2007-04-10 22:46 by 糖果
    學習中~~加油咯^-^

    # re: 為什么構造器不能是abstract, static, final, native or synchronized的?  回復  更多評論   

    2007-04-20 09:27 by 馬嘉楠
    strictfp 雖然也不能用來修飾constructor(構造函數),不過原文當中并沒有提到,原文說的是native ,呵呵,可能是你的筆誤吧。


    --我也常有翻譯的沖動,^+^
    不使用native constructor(本地構造函數)是任何一種程序語言的設計選擇,因為這樣在對象創建過程中,校驗父類的構造器是否總是被正確地調用,對于JVM的實現將會非常容易。



    PS:前一段忙就沒怎么來這里,你在吉林上學?還是家在吉林阿

    # re: 為什么構造器不能是abstract, static, final, native or synchronized的?  回復  更多評論   

    2007-04-20 09:39 by 久城
    其實那段英文是在Matrix上看到的別人的一個回復。據說是某本書上的。strictfp還是第一次聽說,還不大了解。

    其實最后一句話我翻譯了好久,請教了身邊很多人。甚至到CSDN上發帖子問哈哈。到最后也沒確定下來。

    # re: 為什么構造器不能是abstract, static, final, native or synchronized的?  回復  更多評論   

    2007-04-20 09:50 by 馬嘉楠
    strictfp 是用來精確浮點運算的

    strictfp可以修飾一個類、接口以及方法,但是不能對接口中的方法以及構造函數聲明為strictfp的。

    如果聲明為strictfp,則在所聲明的范圍內都將依照浮點規范IEEE-754來執行,不會因為不同的硬件平臺等出現差異。

    更具體的你可以搜索以下

    上面一段英文是Java Language Specification Second Edition 中
    8.8.3節 Constructor Modifiers 中的一段話

    # re: 為什么構造器不能是abstract, static, final, native or synchronized的?  回復  更多評論   

    2007-04-20 09:52 by 久城
    收益!

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    Copyright © 久城

    主站蜘蛛池模板: 国产高清对白在线观看免费91| 亚洲第一福利视频| 亚洲免费闲人蜜桃| 岛国精品一区免费视频在线观看| 四虎影视免费在线| 亚洲第一页中文字幕| 国产成人免费ā片在线观看老同学| 女人被弄到高潮的免费视频 | 国产精品亚洲色图| 日本阿v免费费视频完整版| 内射无码专区久久亚洲| 国产人成亚洲第一网站在线播放| 成人免费黄色网址| 久久精品国产精品亚洲毛片| 精品四虎免费观看国产高清午夜| 国产性爱在线观看亚洲黄色一级片| 亚洲av无码一区二区三区人妖| 国产麻豆视频免费观看| 精品亚洲成在人线AV无码| 一区二区在线免费观看| 久久亚洲精品成人av无码网站| 无码专区AAAAAA免费视频| 亚洲国产精品国自产拍电影| 91精品成人免费国产| 国产无遮挡裸体免费视频| 亚洲6080yy久久无码产自国产| 成年人在线免费观看| 久久久久久亚洲精品成人| 激情吃奶吻胸免费视频xxxx| 无码一区二区三区免费视频| 亚洲女子高潮不断爆白浆| 亚洲Av无码乱码在线znlu| 青柠影视在线观看免费高清 | 免费一级毛片在级播放| yellow视频免费看| 色拍自拍亚洲综合图区| 成人免费无码大片a毛片| 国产一二三四区乱码免费| 亚洲日韩国产精品乱-久| 亚洲国产精品一区二区第四页| 午夜老司机永久免费看片|