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

    主站蜘蛛池模板: 99在线视频免费观看| 国产大片51精品免费观看| 四虎精品免费永久免费视频| 亚洲国产精品午夜电影| 亚洲人成中文字幕在线观看| 免费观看美女裸体网站| 一级做a爰全过程免费视频| 人妻无码中文字幕免费视频蜜桃| 亚洲入口无毒网址你懂的| 亚洲色四在线视频观看| av在线亚洲欧洲日产一区二区| 搡女人免费视频大全| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲国产免费综合| 精品国产亚洲一区二区三区在线观看 | 天黑黑影院在线观看视频高清免费| 亚洲精品国产综合久久久久紧| 亚洲精品午夜视频| 亚洲国产精品第一区二区| 久久精品亚洲福利| 亚洲国产精品人人做人人爽 | 噜噜综合亚洲AV中文无码| 亚洲AV无码乱码在线观看代蜜桃| 久久亚洲春色中文字幕久久久| 亚洲国产一成人久久精品| 亚洲一区二区三区无码中文字幕 | 国产成人精品免费视频大全| 免费精品视频在线| 美女被暴羞羞免费视频| 中中文字幕亚洲无线码| 亚洲入口无毒网址你懂的| 国产成人精品日本亚洲专一区| 亚洲国产精品线观看不卡| 亚洲美女人黄网成人女| 亚洲综合激情六月婷婷在线观看 | 99国产精品永久免费视频| 国产香蕉免费精品视频| 久久久高清免费视频| 美女视频黄免费亚洲| 最近中文字幕免费mv视频7| 女人18毛片a级毛片免费视频|