国产美女一级毛片精品久久久|婷婷影院在线综合免费视频|最新国产午夜精品视频成人|久久精品九九无码免费

Java中四個(gè)關(guān)鍵字的用法

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

  Java中四個(gè)關(guān)鍵字的用法:

  一:transient

  使用對(duì)象:屬性

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

  二: strictfp

  使用對(duì)象:類、方法

  自Java2以來(lái),Java語(yǔ)言增加了一個(gè)關(guān)鍵字strictfp,雖然這個(gè)關(guān)鍵字在大多數(shù)場(chǎng)合比較少用,但是還是有必要了解一下。

  strictfp的意思是FP-strict,也就是說(shuō)精確浮點(diǎn)的意思。在Java虛擬機(jī)進(jìn)行浮點(diǎn)運(yùn)算時(shí),如果沒(méi)有指定strictfp關(guān)鍵字時(shí), Java的編譯器以及運(yùn)行環(huán)境在對(duì)浮點(diǎn)運(yùn)算的表達(dá)式是采取一種近似于我行我素的行為來(lái)完成這些操作,以致于得到的結(jié)果往往無(wú)法令你滿意。而一旦使用了 strictfp來(lái)聲明一個(gè)類、接口或者方法時(shí),那么所聲明的范圍內(nèi)Java的編譯器以及運(yùn)行環(huán)境會(huì)完全依照浮點(diǎn)規(guī)范IEEE-754來(lái)執(zhí)行。因此如果你想讓你的浮點(diǎn)運(yùn)算更加精確,而且不會(huì)因?yàn)椴煌挠布脚_(tái)所執(zhí)行的結(jié)果不一致的話,那就請(qǐng)用關(guān)鍵字strictfp。

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

  1. 合法的使用關(guān)鍵字strictfp

  strictfp interface A {

  }

   public strictfp class FpDemo1 {

   strictfp void f() {}

   }

  2. 錯(cuò)誤的使用方法

  interface A {

  strictfp void f();

  }

  public class FpDemo2 {

  strictfp FpDemo2() {}

  }

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

  一:transient

  使用對(duì)象:屬性

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

  二: strictfp

  使用對(duì)象:類、方法

上一篇:Java代碼審查時(shí)有哪些常見(jiàn)錯(cuò)誤?
下一篇:什么是JAVA的可移植性?

熱門話題

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

學(xué)校地址: 長(zhǎng)沙市天心區(qū)團(tuán)結(jié)路6號(hào)

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

湘ICP備14017520號(hào)-3

關(guān)注我們
在線咨詢
嘿,我來(lái)幫您!