黑马程序员技术交流社区

标题: 用final和static声明变量的区别 [打印本页]

作者: 朱皓    时间: 2012-2-23 17:45
标题: 用final和static声明变量的区别
用final和static声明变量的区别
作者: zclove898    时间: 2012-2-23 17:51
被final修饰的变量会变成一个常量,里面的数值在被final修饰后就不可以被改变。
被static修饰的变量是静态的。它的生命周期比较长,而且,被static修饰的方法可以被类名直接调用
这两个词语没有可比性
作者: 孙汇川    时间: 2012-2-23 17:58
这两个怎么比呀?至少不能同时存在的关键字才有比的价值嘛,你应该见过public static final int C=80;之类的代码吧。
final 是最终的意思,被final修饰后就不能再改变了。例如public static final int C=80;变量C就恒等于80了,不能再被赋值。
static是静态的意思,静态成员的特点是随着类的加载而加载,随着类的消亡而消亡,生命周期长,但是静态成员可以直接被类调用,不用通过对象。比较方便。如果对象公用该静态成员还能节省内存空间。
作者: 雷楚光    时间: 2012-2-23 18:27
通俗点说:final 是最终的意思,也就是说在内存中它的内容不变的。比如变量它的值是1,永远是1;
              static是静态,是它在内存的位置是不变的,只是它里面的内容可变。这个他有点这个意思int i=0;i+=5;





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