java中final关键字声明的变量
来源:互联网 发布:js求数组最大值 编辑:程序博客网 时间:2024/05/16 08:29
浅析Java中的final关键字
谈到final关键字,想必很多人都不陌生,就是用来修饰最终变量的么!那么它修饰的变量到底可以改变么?另外,Java中的String类就是一个final类,那么今天我们就通过例子来看一下final这个关键字的具体作用。
<1> final修饰普通变量
public static void main(String[] args) {new FinalTest().addOne(5);}public int addOne(final int i) {return ++i;}大家看一下编译会报错吗?
答案:会,声明了参数i为final最终变量,即这个值就不可改变。所以编译即报错。
<2> final修饰引用变量
new FinalTest().addAge(new People());}public int addAge(final People people) {return ++people.age;}}class People{int age;}大家再看一下这个代码是否错了呢?
答案:这个是正确的,Java中引用变量传递的是地址,final声明了地址不可以,但是并不意味着地址中的值也是不可以改变的。
<3> final修饰局部变量
class People{final int age;public void run(){System.out.println("age="+age);}}这个执行编译后也是错误的,因为final修饰的普通变量既然不可变,就必须赋初值才可以引用。
<4>类中普通成员变量
class People{int age;final int num=0;/*num=10;*/public void run(){System.out.println("num="+num);System.out.println("age="+age);}}
类中普通成员变量有默认初始值,即不用赋初值就可以直接引用。
阅读全文
0 0
- java中final关键字声明的变量
- 关于java中关键字final声明常量的不明白
- java 方法声明中加上final 关键字
- Java final关键字声明的意义
- JAVA中final关键字的使用,含义,final变量和final方法deng
- Java final变量的声明和使用
- java中利用关键字final来声明常量
- Java中final 关键字
- java中final关键字
- java中关键字:final
- java中final关键字
- java中final关键字
- Java中final 关键字
- Java 中final关键字
- java中final关键字
- Java中final关键字
- java中final关键字
- java中final关键字
- 时间轮播生成数组,并输出数组对角线
- html5_AngularJs路由应用
- 览器野史 UserAgent列传
- 【Struts】上传文件的最大size的设置
- saltstack源码编译安装lnmp
- java中final关键字声明的变量
- angular追加元素和搜索
- 在win10下安装ubuntu双系统总结
- InputStream,InputStreamReader和Reader之间的区别与关系
- 二分查找
- 腾讯云使用
- sql case when 简单用法
- java防sql注入方法小结
- PAT甲级 1025. PAT Ranking (25)