黑马程序员技术交流社区

标题: 为什么编译就报错 [打印本页]

作者: 双元王志超    时间: 2015-7-15 22:31
标题: 为什么编译就报错
public class Test{ 
private static final int counter=10;  
public static void main(String [] args){          
System.out.println(++counter);        
}    

作者: xyxlx111    时间: 2015-7-15 22:48
因为是final所以不能counter++;
作者: 老中医    时间: 2015-7-15 22:54
final修饰变量 相当于常量 无法自增。
作者: spike_az    时间: 2015-7-15 23:19
final修饰的类不能被继承,修饰的方法不能被重写,修饰的变量为常量
这里是第三条,所以count是常量
作者: 人造番茄    时间: 2015-7-16 00:38
final修饰的变量就是常量了
作者: 蔡锐    时间: 2015-7-16 07:52
final修饰变量那个变量就成常量了
作者: Yunny    时间: 2015-7-16 07:59
简单地来说,被final修饰的成员变量成员方法都不能再改变啦
作者: 帅帅loyal    时间: 2015-7-16 09:38
你那个数定义的是常量,就是静态的,还是最终的,,第一个,名称应该全大写,第二个,被final修饰的常量不可以再被赋值,,自增自减就是再赋值的动作
作者: zhwfa1991    时间: 2015-7-16 09:43
被final修饰后就相当于常量,常量当然就不能变化了啊
作者: 落叶随尘    时间: 2015-7-16 11:05
static  和  final  不能同时出现。
作者: 18671183990    时间: 2015-7-16 23:44
常量的值不能改变
作者: 醉演星松    时间: 2015-7-16 23:46
被final修饰的变量相当于常量,不可以改变其值
作者: WilliCicci    时间: 2015-7-17 00:17
final修饰变量那个变量就成常量了,建议看下day08基础最后一个知识点
作者: dragonsoull    时间: 2015-7-17 10:30
落叶随尘 发表于 2015-7-16 11:05
static  和  final  不能同时出现。

static 和final 可以同时出现。JAVA 工具类API里面很多这样的例子。
作者: 小哥黑马    时间: 2015-7-17 10:49
final是用于修饰常量的,常量是不能进行自加或自减运算的
作者: 落叶随尘    时间: 2015-7-18 22:33
dragonsoull 发表于 2015-7-17 10:30
static 和final 可以同时出现。JAVA 工具类API里面很多这样的例子。

恩   能同时出现   我刚看到   
作者: 惜爱上缘    时间: 2015-7-18 22:42
final修饰的变量是一个常量,不能被改变,所以count不能执行++count,编译会报错
作者: 马北剑西    时间: 2015-7-18 22:50
明显嘛final的问题




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