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;
不知道這樣了解是否正确,大家多多交流