黑马程序员技术交流社区
标题: 看下面代码有没有问题 [打印本页]
作者: fanchunyu 时间: 2016-4-19 22:07
标题: 看下面代码有没有问题
public class Test{
private static final int counter=10;
public static void main(String [] args){
System.out.println(++counter);
}
}
作者: StringBOX 时间: 2016-4-19 22:23
有问题被final修饰的变量变为常量,++counter不能执行
作者: 可勒愛玲玲 时间: 2016-4-19 23:48
常量不能赋值,常量名都要大写多个单词用下划线标识__
作者: yuanmeng 时间: 2016-4-19 23:59
错误:变量counter分配值 System.out.println(++counter); 没有分配值。final修饰为常量。
作者: suedefullyi 时间: 2016-4-20 00:01
sataic表示这个变量是这个类的全体对象所共享的,一旦通过其中某个对象的引用去改变这个变量则其他对象再次引用这个变量时,得到的值也随之改变,因为所有的对象引用的其实是同一个内存地址的东西。而final则表示一旦定义了这个变量的值就不能再改变了,就是常量了。final和static表达的含义不同,二者并不冲突
作者: suedefullyi 时间: 2016-4-20 00:17
sataic表示这个变量是这个类的全体对象所共享的,一旦通过其中某个对象的引用去改变这个变量则其他对象再次引用这个变量时,得到的值也随之改变,因为所有的对象引用的其实是同一个内存地址的东西。而final则表示一旦定义了这个变量的值就不能再改变了,就是常量了。final和static表达的含义不同,二者并不冲突
作者: Tim-killer 时间: 2016-4-20 01:02
编译报错吧,被final修饰的变量变成了常量无法在改变了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |