使用final关键字修饰一个变量的三种情况
2014-11-25 23:02
267 查看
1. 修饰基本类型变量时,不能对基本变量重新赋值,并且必须由程序员显示初始化;
2. final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的:包括两种情况
final StringBuffer a = new StringBuffer("immutable");
a = new StringBuffer("b");//这是错误的
a.append("broken!")//这是正确的
public void method(final StringBuffer p){
p.append(“b”);//这是正确的
}
2. final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的:包括两种情况
final StringBuffer a = new StringBuffer("immutable");
a = new StringBuffer("b");//这是错误的
a.append("broken!")//这是正确的
public void method(final StringBuffer p){
p.append(“b”);//这是正确的
}
相关文章推荐
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 使用 final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 【Java面试题】2 Java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?超详细解析
- 使用final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?(个人理解)
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 10.使用final关键字修饰一个变量时...
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 面试题6:使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 面试题:使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?