黑马程序员技术交流社区

标题: final问题 [打印本页]

作者: 江杰    时间: 2012-5-11 22:45
标题: final问题
class JJ
{
       
                 public static final double a = 3;//静态直接用类名访问。
       
        public static void main(String[] args)
        {
        }

}

这个final关键字它修饰的变量,到底和常量有什么区别。
还有final还有可以修饰什么东西呢??? final 修饰的类怎么用,可以修饰函吗??

作者: 于陈    时间: 2012-5-11 23:04
final修饰符还是很好理解的
final修饰的变量就叫常量了~顾名思义,不可更改的变量就叫常量。
final除了修饰变量之外,还可以修饰类,方法。final的意思就是最终的意思,所以,用final修饰的类是无法被继承的。final修饰的方法,表示方法不可以被重写。final修饰的变量不可被更改。
简单讲就是这样了~希望对你有用~
作者: 林豪    时间: 2012-5-11 23:07
final修饰的变量就是常量,比如一些比较科学的  PI=3.1415926这个,现实中术语很多很多,不可能收录所有行业的所有术语,所以这时候就要考我们自己来定义
作者: 李啸    时间: 2012-5-11 23:08
这个final关键字它修饰的变量,到底和常量有什么区别。//final修饰的变量就是常量
还有final还有可以修饰什么东西呢??? final 修饰的类怎么用,可以修饰函吗??//final修饰的类不可以被子类重写 也不可以在同一类中被重载

作者: 黑马-王建雨    时间: 2012-5-11 23:19
finally修饰常量时:常量值不可变。
finally修饰变量时:若该变量是能基本数据类型、则其值不可变。若该变量是引用型变量时,表示该引用变量在内存中的地址不变,但是该引用型变量的具体内容是可以变化的。
finally修饰的类不可以被继承。
finally修饰的方法不可以被覆写、可以被重载。

作者: 金肖    时间: 2012-5-11 23:33
        1,final是一个修饰符,可以修饰类,方法,变量;
        2,final修饰的类不可以被继承;
        3,final修饰的方法不可以被覆盖;
        4,final修饰的变量是一个常量,只能赋值一次。
        final固定显示初始化
       
        为什么要用final修饰变量,其实在程序中如果一个数据是固定的,
         那么直接使用这个数据就可以了,但是这样阅读性差,所以给该数据取一个名字,
而且这个变量名称的值不能改变,所以加上final固定。
       
        写法规范:常量所有字母都大写,当有多个名次组成,中间用( _ )来连接。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2