java中final关键字

一、final修饰方法

  •   禁止任何继承类修改它的定义,保证在继承中使方法行为保持不闲并且不会被覆盖。
  •  final修饰的方法,同意编译器针对该方法的调用转为内嵌调用。(类似c++ 中的inline?)
  •  private方法默认final

二、final修饰类

  • 类定义为final后,表明该类不能被继承。防止被继承修改

三、final 修饰变量

  • 变量定义为final表示是一个永远不变的编译时常量(类似c++ 中的const?)
  • 当变量是引用类型时,final只是表示引用不能改变,但是引用的对象本身可以修改。(类似指针常量?int * const? )
  • 方法参数定义为final后,表示该参数不允许修改(类似c++ 中的const?)

posted on 2016-01-05 21:03  冰雨纷飞  阅读(150)  评论(0编辑  收藏  举报

导航