final修饰变量

final修饰符一般用于基本数据类型(int,float)或者不可变对象(String)。这时候可以看作常量变量。

但是当final作用于可变数据类型时(数组,一般对象),仅仅表示存储在该变量中的对象的引用不被改变,但该对象的属性依然可以改变。

下面是final作用于可变数据类型时的例子

public class main01 {

    public static void main(String[] args) {
final T t = new T(10);
final int[] nums = {1,2,3}; nums[0]=30;
t.setA(20); System.out.println(Arrays.toString(nums));
System.out.println(t.getA());
} }
class T{
int a;
public T(int a){
this.a=a;
}
public int getA(){
return a;
}
public void setA(int a){
this.a=a;
}
} 输出:[30, 2, 3]
20

final修饰类

final修饰的类不能有子类,因而不能有方法被覆盖,所以其方法也都是final的。

final修饰方法

final修饰的方法不能被子类的方法覆盖。

最新文章

  1. Ajax接收不到PHP return后的结果的原因
  2. 一、JSP、servlet、SQL三者之间的数据传递(前台与后台数据交互)
  3. 【转】搞不清FastCgi与php-fpm之间是个什么样的关系?
  4. 2016-12-19 php修改数据库数据
  5. WCF账户密码认证
  6. rsync安装配置及故障解决完全教程[window, 文件同步]
  7. ASP.NET MVC5---通过QueryString传值
  8. 数论 - 高精度Fibonacci数 --- UVa 10183 : How Many Fibs ?
  9. 开启xp_cmdshell
  10. python(6)-shutil模块
  11. IE浏览器中发送到onenote的选项没有调出来??
  12. 线程同步(AutoResetEvent与ManualResetEvent)
  13. poj 3616 Milking Time DP
  14. poj 2833 The Average(堆)
  15. 关于Cocos2d-x 3.0正式版 粒子问题在IOS上正常显示,在Android下有问题的解决方式
  16. python 3 ---购物车练习
  17. cocos2d-x中处理touch事件
  18. 打开Voice Over时,CATextLayer的string对象兼容NSString和NSAttributedString导致的Crash(二解决思路3)
  19. 第十四节:Lambda、linq、SQL的相爱相杀(3)
  20. Unity3D-RayMarch-几何图元-3添加阴影

热门文章

  1. JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口
  2. MySQL集群-PXC搭建以及使用innobackupex工具进行全局备份和增量备份
  3. Python学习 :正则表达式
  4. 中国大学MOOC-C程序设计(浙大翁恺)—— 时间换算
  5. R语言爬虫:爬取百度百科词条
  6. microbiom github reference
  7. 北京Uber优步司机奖励政策(2月7日)
  8. 【BZOJ1176】[BOI2007]Mokia 摩基亚
  9. 3551: [ONTAK2010]Peaks加强版
  10. LeetCode:35. Search Insert Position(Easy)