int a =10;这是一个变量,在后面的代码中你可以去更改a的值
但如果你在声明a的时候加上了final,那么a就成了常量,后面的代码是不允许对a做修改的。
还有一点你要注意,被final修饰的常量必须在其被声明的同时赋值
比如你写int final a;这是不行的,如果你非要这么写,那么你必须在构造函数里为a赋值
比如Bc(){
a = 10;
}
如果你在声明的时候和构造函数里都没有赋值,就会报错!
相关文章
- java如何取出list的最后一个值,如何从Java中的ArrayList获取第一个和最后一个元素?...
- A 01 如何理解会计中的借和贷
- java的二维数组中如何计算行数和列数?
- 如何理解spark中RDD和DataFrame的结构?
- Java中同步和异步的区别是什么?优点缺点以及概念理解
- Java - 你如何理解AOP中的连接点(Joinpoint)、切点(Pointcut)、增强(Advice)、引介(Introduction)、织入(Weaving)、切面(Aspect)这些概念?
- Java中 ? extends T 和 ? super T 的理解
- java中多态父类的成员变量和方法调用问题
- 关于java中位运算符的使用和理解
- java局部变量,成员变量在堆和栈中的存储