再来理解java的static final
来源:互联网 发布:js onload onready 编辑:程序博客网 时间:2024/06/05 12:40
java中没有const关键字,那么怎么实现常量呢?
会想到static final来修饰变量,让这个变量"变成"常量。
那么看下面的代码:
package a;public class MM {static final Stu s = new Stu();public static void main(String[] ss) {s.age = 4;s.name = "test";s = new Stu();// 这里会报错}}class Stu {int age;String name;}
这段代码在标记的地方会出错。
其实final关键字的作用仅仅是让这个变量不能再被赋予其他的值【意思是说这个引用不能再引用其他对象】。
上面代码并不能保证s对象内容不变。其实是可以给age和name赋值的。
下面这段代码说明了问题:
package a;public class MM {static final Stu s = new Stu();public static void main(String[] ss) {final Stu stu;stu = new Stu();stu = new Stu();//这里会报错,因为stu前面已经被assign过了,不能再次被assign了}}class Stu {int age;String name;}
其实java程序猿可以自己写代码来实现const关键字的。比如把类的字段都声明为private,然后只提供get方法。
- 再来理解java的static final
- java static和final的理解
- java中static和final的理解
- Java中关键字static,final的理解
- Java中static、final的理解
- Java关键字static和final的理解
- final、static的理解
- java-static、final、static final的区别
- static 与 final 的理解
- 对Java关键字final和static的理解
- 对Java关键字final和static的理解
- 对Java关键字final和static的理解
- 【Java笔记】static和final关键字的初级理解应用
- 理解Java中static、final用法
- 理解Java中的final和static关键字
- Java 关键字 static 和final 理解
- 【java】final和final static的区别
- Java:static,final的区别
- 关于self.str = [[nsstring alloc]initwithformater:@"**"]; 和 self.str = @"abc"; 理解
- Linux makefile 教程 非常详细,且易懂
- 黑龙江救学生截肢女教师增选为省残联副主席-最美女教师-张丽莉-残联副主席
- git push拒绝更新
- delphi java socket 对象传输
- 再来理解java的static final
- centos 安装 swftool
- mysql 中文字符集问题解决办法
- 房山导出为excel
- MFC - 从屏幕右下角升起的弹窗
- cannot find symbol symbol : ServiceManager.
- SQL Server Job运行成功或失败时发送电子邮件通知
- VC 配置 speex
- 质检总局检出问题洋奶粉多产自澳大利亚新西兰-质检总局-奶粉-洋奶粉