国产99福利精品视频|杨幂精品国产福利在线|国精品午夜福利视频不卡|欧美精品黄网站在线播放|精品国产乱码久久久久久久|国产大片中文字幕在线观看|国产肥熟女视频一区二区三区|国产乱码无码视频一区二区三区

Java中四個關鍵字的用法

來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-04-25 10:56:55

  Java中四個關鍵字的用法:

  一:transient

  使用對象:屬性

  字段不是對象持久狀態(tài)的一部分,不應該把字段和對象一起串起。當一個對象被串行化的時候,transient型變量的值不包括在串行化的表示中,然而非transient型的變量是被包括進去的。當串行化某個對象時,如果該對象的某個變量是transient,那么這個變量不會被串行化進去。也就是說,假設某個類的成員變量是transient,那么當通過ObjectOutputStream把這個類的某個實例保存到磁盤上時,實際上 transient變量的值是不會保存的。

  二: strictfp

  使用對象:類、方法

  自Java2以來,Java語言增加了一個關鍵字strictfp,雖然這個關鍵字在大多數(shù)場合比較少用,但是還是有必要了解一下。

  strictfp的意思是FP-strict,也就是說精確浮點的意思。在Java虛擬機進行浮點運算時,如果沒有指定strictfp關鍵字時, Java的編譯器以及運行環(huán)境在對浮點運算的表達式是采取一種近似于我行我素的行為來完成這些操作,以致于得到的結(jié)果往往無法令你滿意。而一旦使用了 strictfp來聲明一個類、接口或者方法時,那么所聲明的范圍內(nèi)Java的編譯器以及運行環(huán)境會完全依照浮點規(guī)范IEEE-754來執(zhí)行。因此如果你想讓你的浮點運算更加精確,而且不會因為不同的硬件平臺所執(zhí)行的結(jié)果不一致的話,那就請用關鍵字strictfp。

  你可以將一個類、接口以及方法聲明為strictfp,但是不允許對接口中的方法以及構(gòu)造函數(shù)聲明strictfp關鍵字,例如下面的代碼:

  1. 合法的使用關鍵字strictfp

  strictfp interface A {

  }

   public strictfp class FpDemo1 {

   strictfp void f() {}

   }

  2. 錯誤的使用方法

  interface A {

  strictfp void f();

  }

  public class FpDemo2 {

  strictfp FpDemo2() {}

  }

  一旦使用了關鍵字strictfp來聲明某個類、接口或者方法時,那么在這個關鍵字所聲明的范圍內(nèi)所有浮點運算都是精確的,符合IEEE-754規(guī)范的。例如一個類被聲明為strictfp,那么該類中所有的方法都是strictfp的。

  一:transient

  使用對象:屬性

  字段不是對象持久狀態(tài)的一部分,不應該把字段和對象一起串起。當一個對象被串行化的時候,transient型變量的值不包括在串行化的表示中,然而非transient型的變量是被包括進去的。當串行化某個對象時,如果該對象的某個變量是transient,那么這個變量不會被串行化進去。也就是說,假設某個類的成員變量是transient,那么當通過ObjectOutputStream把這個類的某個實例保存到磁盤上時,實際上 transient變量的值是不會保存的。

  二: strictfp

  使用對象:類、方法

上一篇:Java代碼審查時有哪些常見錯誤?
下一篇:什么是JAVA的可移植性?

熱門話題

招生熱線: 4008-0731-86 / 0731-82186801

學校地址: 長沙市天心區(qū)團結(jié)路6號

Copyright © 2006 | 湖南大計信息科技有限公司 版權(quán)所有

湘ICP備14017520號-3

關注我們
在線咨詢
嘿,我來幫您!