有人能解释一下以下代码的重要性吗?
class A
{
int i = 10;
public void setI(int b)
{
i = b;
}
public int getI()
{
return i;
}
}
class Test
{
public static void main(String args[]) throws Throwable
{
final A ob = new A();
ob.setI(10);
System.out.println(ob.getI());
}
}
对象A被声明为final,但是我可以更改该对象实例变量的值,并检索更新后的值。那么将对象声明为final有什么意义呢?我知道声明基本数据类型为final可以使该变量为常量。
Image img = loadImage("img.png");
这样的东西呢?你能做到:img = loadImage("image.png");
吗?还是说这是非法的? - AMDG