对于final书上有一段是这样写的:标识为final的引用变量拥有不能被重新赋值来引用一个不同的对象。虽然可以修改该对象里的数据,但不能改变引用变量。换句话说,final引用仍然允许修改它所引用的对象的状态,但是不能够修改引用变量,使它引用不同的对象。
我是晕了,引用对象跟引用变量 这都什么跟什么啊? 大侠解释~~~~
我是晕了,引用对象跟引用变量 这都什么跟什么啊? 大侠解释~~~~
解决方案 »
- dom4j解析时报错 org.dom4j.DocumentException: Error on line 1 of document :
- 急,在线等,java中replace的问题
- 开源项目jeecms 部署在 MyEclipse7.0
- hibernate高手进,憋了好几天了
- 关于web services的访问方式
- PicoContainer源码导读
- 我建了一个XML群,欢迎加入!
- 请教各位大哥Spring+JSF+Hibernate的问题
- tomcat+mysql,写入数据库时候出现乱码的问题
- JSP+XML+XSLT
- [急急急]MyEclipse 8.0GA 代码提示情况下输入request.getReq....会自动关闭
- 求SpringMVC高手,高手们别犹豫了,请进来吧。
恩 了解一点点,但这句话“final引用仍然允许修改它所引用的对象的状态”是什么意思?private final String x = "wo";
void change(){x="ni"};//这样是编译错误,如果这样不对的话,那允许修改它所引用的对象状态是什么意思?
public class Test{public static void main(String[] args){
final Person p = new Person();
System.out.println(p.age);
p.age=11;
//p=new Person(); 错误,不允许重新赋值
System.out.println(p.age);
}
}class Person{ int age = 10;
}