论坛首页 Java企业应用论坛

Java方法中final关键字修改方法参数的一些小疑问

浏览 2007 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-09-09  
java方法参数传递方式与C语言相同,都是按值传递
final 关键是修饰方法参数时,只是约束其值不可改变.
当参数类型为基本类型时,参数传递的为该基本类型的字面量.
当final修饰方法参数的类型为基本类型时,则该基本类型参数在该方法中不能被重新赋值
当参数类型为引用类型时,参数传递的为该引用类型值的副本.
当final修饰方法参数的类型为引用类型时,则该引用类型参数在该方法中不能改变对象的引用
接口方法默认均为公共的(public),抽象的(abstract),only public & abstract are permitted modifier for interface method
并且对方法参数只关注类型信息,而不去关注该参数是否为final.
因此接口方法参数声明为final无效,class文件中无体现

但是我有一点不明白,把java的方法参数用final修饰以后对性能有什么影响?能否提高一些。JVM内部被final修饰的参数处理上和没有final修饰的参数有什么不同?或者是否有不同?
   发表时间:2011-09-09  
编译器优化吧。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics