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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

之前就问过这个问题。有人说可以修改,有说不可以修改?到底是修改还是不能被修改呢,说明原因?如果不能被修改,和final关键字修饰,有什么区别吗?

11 个回复

倒序浏览
可以被改变。
静态全局变量有以下特点: 该变量在全局数据区分配内存; 未经初始化的静态全局变量会被程序自动初始化为0(自动变量的值是随机的,除非它被显式初始化); 静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;
回复 使用道具 举报
学习了。
回复 使用道具 举报
final的话是只要初始化就不能更改
回复 使用道具 举报
static修饰的静态变量可以被修改啊,只是静态变量在内存中只加载一次,一个对象对它修改后再次使用是就是修改后的值,不再是之前初始化的值,final修饰的变量确切的说是不能被重新赋值,相当于是一个常量
回复 使用道具 举报
受教了 赞赞赞
回复 使用道具 举报
记得好像是被final修饰的变量不能修改吧
回复 使用道具 举报
  学习了
回复 使用道具 举报
static修饰的可以被类名调用,也可以修改,final修饰的才不能修改。说static不能被修改貌似是C的特性,Java中是可以修改static的
回复 使用道具 举报
学习到了
回复 使用道具 举报
wzg76777 来自手机 中级黑马 2015-8-3 12:33:56
11#
受教了,我也一直没怎么明白
回复 使用道具 举报
15225159271 来自手机 中级黑马 2015-8-3 12:57:52
12#
可以被修改,只有final修饰的不可以改,因为是常量
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马