天天看點

看代碼有感(一)public static final float

public static final float ERGB_EXP_SCALE[];

static

{

// Construct the scale arrays for the exponents.

ERGB_EXP_SCALE = new float [256];

for (int i = 0; i < 256; i++)

ERGB_EXP_SCALE[i] = (float) (ERGB_SCALE*FastMath.pow(2.0, i-128));

}

第一次見這樣的代碼,主要是我看專業的代碼太少了,據這段代碼我的了解是ERGB_EXP_SCALE[]作為外部可引用而不可修改的靜态變量卻又需要進行數組初始化,故使用Static;

不知道這樣了解是否正确,大家多多交流