找错题:最终变量final
2014-04-14 11:03
232 查看
class Other{
public int i;
}
public class Dm{
public static void main(String[] args){
Other o = new Other();
new Dm().addOne(o); //new Dm() 相当于 Dm t = new Dm();中的引用变量t,这里只是简化了
}
public void addOne(final Other o){
o.i++;
//o = new Other(); //error, 不能指定最终参数 o
System.out.println(o.i);
}
}
相关知识: 用 final 修饰的类,不能再被继承。
用 final 修饰的方法,不能再被子类重写。
用 final 修饰的变量(包括成员变量与局部变量)将变成常量,只能赋值一次。
public int i;
}
public class Dm{
public static void main(String[] args){
Other o = new Other();
new Dm().addOne(o); //new Dm() 相当于 Dm t = new Dm();中的引用变量t,这里只是简化了
}
public void addOne(final Other o){
o.i++;
//o = new Other(); //error, 不能指定最终参数 o
System.out.println(o.i);
}
}
相关知识: 用 final 修饰的类,不能再被继承。
用 final 修饰的方法,不能再被子类重写。
用 final 修饰的变量(包括成员变量与局部变量)将变成常量,只能赋值一次。
相关文章推荐
- 2.4变动和最终变量(Volatile and Final Variables)
- 黑马程序员 使用final修饰一个变量时,是引用不能变还是引用对象不能变
- 修改java的静态final变量
- 面向对象_final关键字修饰类,方法以及变量的特点
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- final 变量
- Java之final变量
- JFrame添加事件时候,变量定义为final
- 接口中定义变量必须为public static final的原因
- 接口里定义的成员变量必须是public static final类型
- 为什么要把接口中的成员变量定义为public static final
- Java final变量与final类的内存模型
- String.valueOf(),强制转换String,final变量,不试不知道,一试吓一跳
- 局部内部类只能访问非final变量
- 为什么内部类调用外部变量,外部变量必须用final修饰
- Java第11次作业:什么是继承?继承的好处?什么是覆写?super()?构造代码块?子父类初始化顺序? 抽象类能用final声明吗?final关键字声明类 方法 变量以及全局常量?抽象类的构造方法?
- 抽象类和最终类(被final修饰的类)、接口的区别
- java的final变量浅析
- 内部类如果要引用外部类的变量,则该变量必须为final
- 解析——java匿名内部类使用外部变量时,外部变量必须是final