java中final可以修饰的变量
2017-08-21 09:03
260 查看
这里只讨论final可以修饰的变量,不讨论方法和类。
1、final可以修饰的变量:类变量,成员变量,局部变量。
2、需要注意的是:
(1)不同点:修饰类变量、成员变量:声明变量时必须赋初始值;
修饰局部变量:是不用赋初始值的。因为局部变量在使用前,你一定会给它赋值的,直接调用一个未赋值的局部变量是非法的,所以final修饰的局部变量可以声明时不赋值。
(2)相同点:被final修饰的变量只能被赋值一次。
3、示例代码:
public class TempTest {
//final int a1; //错误提示:变量a1可能没有被初始化
//final static int a2;//错误提示:变量a2可能没有被初始化
final int a3=1;
final static int a4=2;
private void testFinal(){
final int a5;
a5=1;
//a5=2;//错误提示:变量a5可能已经被赋值.
}
}
1、final可以修饰的变量:类变量,成员变量,局部变量。
2、需要注意的是:
(1)不同点:修饰类变量、成员变量:声明变量时必须赋初始值;
修饰局部变量:是不用赋初始值的。因为局部变量在使用前,你一定会给它赋值的,直接调用一个未赋值的局部变量是非法的,所以final修饰的局部变量可以声明时不赋值。
(2)相同点:被final修饰的变量只能被赋值一次。
3、示例代码:
public class TempTest {
//final int a1; //错误提示:变量a1可能没有被初始化
//final static int a2;//错误提示:变量a2可能没有被初始化
final int a3=1;
final static int a4=2;
private void testFinal(){
final int a5;
a5=1;
//a5=2;//错误提示:变量a5可能已经被赋值.
}
}
相关文章推荐
- java的修饰引用变量的final和C++的const区别真的很大
- 【Java面试题】2 Java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?超详细解析
- (java) final关键字- 修饰变量时
- java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- [JAVA小记]final修饰的变量是否能够通过反射更改
- 习惯把运行的class的名字作为文件名保存 如果文件中类是public修饰,那么类名必须和文件名相同 一个java文件中可以放几个public的类??? java变量:变量是用来标识一块内存的,变量必
- 【java】对被final修饰的变量进行赋值的几种方法
- [疯狂Java]面向对象:final修饰符(修饰变量、方法、类)
- final关键字可以用来修饰类、方法、变量、参数,不能修饰抽象类和接口
- java final static 与final 修饰变量的区别
- Java反射机制可以动态修改实例中final修饰的成员变量吗?
- java final修饰成员变量赋值的二种方法
- [Java]static、final修饰的方法是否可以被子类继承、是否可以被子类重写及final修饰详解
- final 修饰的变量可以变
- JAVA 关于final修饰变量参数
- Java中用final修饰的变量
- [Java]static、final修饰的方法是否可以被子类继承、是否可以被子类重写及final修饰详解
- [java]final修饰变量
- 关于Java Final 修饰的局部变量,多线程可以访问
- java final修饰变量时的一种情况