Java final 关键字 & 参数传递特点

final

1.final 类   表示该类不可继承,

2.final 方法  表示该方法不可被覆盖

3.final 域   表示该字段一被初始化就不能再改变(必须确保在构造器执行之后final域均被设置,且不可改变)

      final用于基本类型和不可变类型,对象类型不可变的只是引用没有意义

4.final 参数 表示在作用域里只能读取不能赋值该final变量

 

参数传递

Java传递是"值传递":

1.基础类型+布尔 是把变量copy了一份传给函数,对原变量无影响

2.对象类型 是把改引用copy了一份(新旧引用指向同一对象),

  a.在函数内部对新引用的赋值操作不会影响原引用的指向以及指向的对象

  b.在函数内部对新引用进行对象改变属性操作,不会影响原引用的指向,但是会影响原引用指向的对象

基础类型和对象类型传递的都是值,只是一个是值本身,一个是引用

 

posted @ 2015-06-24 14:55  superzhao  阅读(1357)  评论(0编辑  收藏  举报