CSDN论坛 > Java > Java SE

方法内可以使用final 不?? [问题点数:0分]

Bbs1
本版专家分:51
结帖率 100%
CSDN今日推荐
Bbs2
本版专家分:278
Bbs4
本版专家分:1169
Bbs6
本版专家分:7591
Bbs3
本版专家分:905
Bbs9
本版专家分:51665
Blank
蓝花 2010年5月 Java大版内专家分月排行榜第三
Bbs3
本版专家分:691
匿名用户不能发表回复!
其他相关推荐
局部内部类引用外部类中的局部变量必须是final属性的!
如例中所示,声明了一个局部内部类TimerPrint,这个类中的方法引用了一个局部变量testTxt,必须声明为final!!why? 逻辑上:因为该内部类出现在一个方法的内部,但实际编译时,内部类编译为Outer$1TimerPrint.class,这说明,外部类的这个方法和内部类是处于同一级别的。换句话说是两者的生命周期不一样!start被调用后,非final变量也会随之消失,就会出现内
关于static与final 一起用需要注意的问题
对于被static和final修饰过的实例常量,实例本身不能再改变了,但对于一些容器类型(比如,ArrayList、HashMap)的实例变量,不可以改变容器变量本身,但可以修改容器中存放的对象,这一点在编程中用到很多。 public class TestStaticFinal {         private static final ArrayList alStaticFinalV
匿名内部类访问方法成员变量需要加final的原因及证明
在java编程中,没用的类定义太多对系统来说也是一个负担,这时候我们可以通过定义匿名内部类来简化编程,但匿名内部类访问外部方法的成员变量时都要求外部成员变量添加final修饰符,final修饰变量代表该变量只能被初始化一次,以后不能被修改。但为什么匿名内部类访问外部成员变量就不允许他修改了呢? 接下来这个例子应该足够把这些说清楚了: 示例代码: public class InnerFinal
abstract不能和private,static以及final同时使用的原因
bstract 一定不能和 private, static, final 同时使用.1、抽象方法:只有方法头,没有方法体定义,也就是说抽象方法无需实现,抽象方法的意义在于子类实现,private意义在于其他类直接调用它已实现的方法。这两者搭配毫无意义(private修饰后为私有,子类不能继承,自然不能使用)2、final用于类名前,表示类不可被继承;final用于变量前,表示它是只能一次赋值的变量...
在构造函数内调用non-final函数时要当心
当程序新建一个class对象时,class构造函数会被调用。构造函数的目的在于将对象初始化。构造函数在运行期间可以调用class的某些函数,这很普遍,因为那些被调用的函数或许包含一些初始化动作。举个例子: class Base {   private int val;   Base()   {     val = lookup();   }   public int lookup(
final 不能修饰抽象类 方法可以被重载 但不能被重写
1.final修饰变量,则等同于常量 2.final修饰方法中的参数,称为最终参数。 3.final修饰类,则类不能被继承 4.final修饰方法,则方法不能被重写。  final 不能修饰抽象类 final修饰的方法可以被重载 但不能被重写
关于局部内部类访问所在方法的参数或局部变量为什么必须是final的
内部类的种类一共分为四种,我看其他几种内部类的时候思路都是很清晰的,然后我就碰到了这一条:“方法中的内部类可以访问外部类成员。对于方法的参数和局部变量,必须有final修饰才可以访问”。于是我就有点疑惑,为什么必须是final的?         于是我就试了一下访问不是final的变量,发现eclipse给出了错误提示:Cannot refer to the non-final local v
java面试题:final修饰局部变量的问题
/* 面试题:final修饰局部变量的问题 基本类型:基本类型的值不能发生改变。 引用类型:引用类型的地址值不能发生改变,但是,该对象的堆内存的值是可以改变的。 */ class Student { int age = 10; } class FinalTest { public static void main(String[] args) { //局部变量是基本数据
关于为什么匿名内部类参数必须为final类型
大部分时候,类被定义成一个独立的程序单元。在某些情况下,也会把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被称为内部类,包含内部类的类也被称为外部类。    class Outer { private int a; public class Inner { private int a; public void meth
abstract 不可以 与final , private , static 共存
# Abstract 修饰后,必须通过类继承或者接口实现来重写,否则就是废物。但是,final 修饰的类/方法/属性均不可再次更改,故而不可以被重写。 其中,private修饰的类只可以定义在内部类;private 修饰的方法/属性只可以在类中调用,重写时是访问不到这些方法和属性的。 还有,static 静态的,其修饰的方法/属性,是随着类的创建而创建,类的消亡而消亡,在编译时就已经确
关闭