>>96の言う疑問は、

class Hoge
{
private int data = 10;
int getData(){ return data; }
void setData(int n){ data = n; }
}

class TestFinal
{
public static void main(String[] args){
final Hoge n = new Hoge();
n.setData(100);
System.out.println(n.getData());
}
}

のようなコードで、nをfinalにしているのに、n.setData(100)で、
nのデータは変えられるという点が不思議なのでは?
C++で、
const Hoge n;
とすれば、このようなことは不可能だから。これは、
JavaのfinalとC++のconstが違うということなんじゃないか。
どう? >>96