<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 © 久城

    主站蜘蛛池模板: 免费无码又爽又黄又刺激网站| 亚洲无砖砖区免费| 污污视频免费观看网站| 最好免费观看韩国+日本 | 国产精品白浆在线观看免费| 亚洲无av在线中文字幕| 9久久免费国产精品特黄| 国产亚洲av人片在线观看| 好吊色永久免费视频大全| 亚洲另类激情综合偷自拍图| 国偷自产一区二区免费视频| 久久精品国产亚洲AV麻豆王友容| 免费在线中文日本| 亚洲精品电影天堂网| 三年片在线观看免费观看高清电影| 亚洲一区无码中文字幕乱码| 成人免费无码大片a毛片| 青青草国产免费国产是公开| 亚洲日本va午夜中文字幕久久| 久久久受www免费人成| 久久亚洲精品AB无码播放| 免费人成在线观看网站品爱网| 亚洲成a人片在线网站| 在线免费一区二区| 一区二区在线视频免费观看| 亚洲成色WWW久久网站| 国产成人精品免费视频网页大全 | 一级毛片a免费播放王色电影| 77777亚洲午夜久久多人| 95免费观看体验区视频| 亚洲日韩精品无码专区| 国产精品V亚洲精品V日韩精品| 久草免费福利资源站| 国产亚洲中文日本不卡二区| 亚洲毛片不卡av在线播放一区| 国偷自产一区二区免费视频| 亚洲人成图片网站| 亚洲日韩小电影在线观看| AA免费观看的1000部电影| 国产99久久久国产精免费 | 亚洲日韩小电影在线观看|