java final 关键字
来源:互联网 发布:send to kindle mac 编辑:程序博客网 时间:2024/06/05 16:18
在当前的代码中有很多函数的参数前面带了一个final关键字,在其他的文档中提到final是用来标示为常量或者只读,针对不同的情况其含义不一样
比如:
class Stu{
String name;
String addr;
public Stu(String name, String addr){
this.name = name;
this.addr = addr;
}
public void setName(String name)
{
this.name = name;
}
public String getName(){
return name;
}
}
class Test{
public void ChangeName(final Stu t)
{
t.setName("Jin");
t = new Stu("Q", "H"); 错误: 不能分配最终参数t
}
public void ChangeInt(final int a){
a = a + 1; 错误: 不能分配最终参数a
}
}
目前我个人的理解是针对非基础类型的引用,在函数中传递参数指向的一块地址的值,
此时同一块内存有两个变量指向,一个是调用函数之前赋值给的一个变量,另外一个就是函数参数的值,当我们修改函数参数的值时,其实是在修改其指向的地址,而final的含义是“只读”, 那么想修改整个值,编译器肯定会报错的;
对于基础类型的函数参数,个人认为与C /C++中的const效果等同。
0 0
- Java static关键字,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关键字
- Java关键字final、static
- Java final关键字解释
- java中关键字:final
- java中final关键字
- java中的final关键字
- 双链表
- 2016蓝桥杯 凑算式
- X86上的Android:性能与兼容可否兼得?
- 共轭先验
- [LeetCode][数论]Odd Even Linked List
- java final 关键字
- 4.Android与JS的交互(兼容API 17以下版本)
- 204. Count Primes
- 单链表
- JVM调优总结
- C和C++中函数传参常见方式总结
- ScrollView问题(ScrollView中的LinearLayout的height属性match_parent 无效的解决办法)
- Android 开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)
- 定时器Android