A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fanchunyu 中级黑马   /  2016-4-19 22:07  /  353 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Test{
private static final int counter=10;      
public static void main(String [] args){         
System.out.println(++counter);        
}   
}

6 个回复

正序浏览
编译报错吧,被final修饰的变量变成了常量无法在改变了
回复 使用道具 举报
sataic表示这个变量是这个类的全体对象所共享的,一旦通过其中某个对象的引用去改变这个变量则其他对象再次引用这个变量时,得到的值也随之改变,因为所有的对象引用的其实是同一个内存地址的东西。而final则表示一旦定义了这个变量的值就不能再改变了,就是常量了。final和static表达的含义不同,二者并不冲突
回复 使用道具 举报
sataic表示这个变量是这个类的全体对象所共享的,一旦通过其中某个对象的引用去改变这个变量则其他对象再次引用这个变量时,得到的值也随之改变,因为所有的对象引用的其实是同一个内存地址的东西。而final则表示一旦定义了这个变量的值就不能再改变了,就是常量了。final和static表达的含义不同,二者并不冲突
回复 使用道具 举报
错误:变量counter分配值 System.out.println(++counter);     没有分配值。final修饰为常量。
回复 使用道具 举报
常量不能赋值,常量名都要大写多个单词用下划线标识__
回复 使用道具 举报
有问题被final修饰的变量变为常量,++counter不能执行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马