`
zuchunlei2010
  • 浏览: 4274 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

阅读更多
java方法参数传递方式与C语言相同,都是按值传递
final 关键是修饰方法参数时,只是约束其值不可改变.
当参数类型为基本类型时,参数传递的为该基本类型的字面量.
当final修饰方法参数的类型为基本类型时,则该基本类型参数在该方法中不能被重新赋值
当参数类型为引用类型时,参数传递的为该引用类型值的副本.
当final修饰方法参数的类型为引用类型时,则该引用类型参数在该方法中不能改变对象的引用
-----------------------------------------------------------------------------------
final关键字只能防止变量值的改变。如果被声明为final的变量是一个object reference,那么该reference不能被改变,必须永远指向那个对象。
然而被指向的那个对象可以随意改变。《Practical Java》
------------------------------------------------------------------------------------
接口方法默认均为公共的(public),抽象的(abstract),only public & abstract are permitted modifier for interface method
并且对方法参数只关注类型信息,而不去关注该参数是否为final.
因此接口方法参数声明为final无效,class文件中无体现

但是我有一点不明白,把java的方法参数用final修饰以后对性能有什么影响?能否提高一些。JVM内部被final修饰的参数处理上和没有final修饰的参数有什么不同?或者是否有不同?
分享到:
评论

相关推荐

    深入理解Java中的final关键字_动力节点Java学院整理

    Java 中的 `final` 关键字是一个至关重要的概念,它被用来声明类、方法和变量,以确保它们在程序执行过程中不可更改。深入理解 `final` 关键字可以帮助开发者写出更加安全、高效的代码。 首先,`final` 关键字可以...

    Java中的final关键字详解及实例

    Java中的final关键字 1、修饰类的成员变量 这是final的主要用途之一,和C/C++的const,即该成员被修饰为常量,意味着不可修改。   上面的代码对age进行初始化后就不可再次赋值,否则编译时会报类似上图的错误。 ...

    Java中的final关键字

    在Java编程语言中,`final`关键字扮演着一个至关重要的角色,它被用来定义不可变性和唯一性。这个关键字可以应用于变量、方法和类,分别赋予它们不同的特性。以下是对`final`关键字在不同场景下使用的详细介绍: 1....

    深入解析Java编程中final关键字的作用

    在Java编程中,final关键字扮演着至关重要的角色,它用于声明不可变的变量、方法以及类,以确保代码的稳定性和安全性。以下是关于final关键字的深入解析: 1. **final类**: 当一个类被声明为final时,这意味着这...

    Java final关键字

    在Java编程语言中,`final`关键字扮演着一个至关重要的角色,它被用来声明一个变量、方法或类为不可变的。在这个学习demo中,我们将深入理解`final`关键字的各种用法及其背后的原理。 首先,`final`关键字用于变量...

    Java编程中static和final关键字的陷阱.pdf

    Java编程中static和final关键字的陷阱是Java开发中两个重要的关键字,但是它们的使用也存在一些陷阱,需要开发者注意掌握。 static关键字可以用于修饰属性、方法和类。static关键字修饰的成员变量称为静态成员变量...

    浅析Java中的final关键字Java开发Java经验技

    在Java编程语言中,`final`关键字扮演着一个至关重要的角色,它被广泛用于定义不可变对象、常量以及固定行为。本篇文章将深入探讨`final`关键字在Java中的使用和重要性,帮助开发者更好地理解和应用这一关键特性。 ...

    Java中final关键字详解

     在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。  1.修饰类  当用final修饰一个类时,表明这个类不能被继承。也就是说,...

    Java零基础-final关键字.md

    **final** 关键字是Java语言中用来修饰变量、方法和类的关键字之一,它的主要作用是限定被修饰的对象不可更改或重写。具体来说: 1. **final变量**:一旦被final修饰的变量被初始化之后,其值就不能再被改变。这...

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    Java中的`final`关键字、抽象类和接口是面向对象编程中的核心概念,它们共同构建了类的层次结构和多态性。以下是对这些概念的详细解释: 1. **final关键字** - `final`关键字用于确保变量的值一旦被赋值后就不能...

    java中final关键字和static关键字详细用法

    Java中的`final`和`static`关键字是编程中非常重要的两个修饰符,它们分别用于不同的场景,以确保代码的稳定性和高效性。 首先,`final`关键字主要用于表示不可变性。它可以用来修饰类、方法和变量。对于类,如果一...

    Linux中Java变量与java关键字。MyEclipse快捷键大全。Java方法

    重载(Overloading)和重写(Overriding)是Java中关于方法的两个重要概念,前者是同一类中方法名相同但参数列表不同的方法,后者是子类对父类方法签名完全一致的覆盖。理解并熟练应用这些概念有助于写出高效、可...

    22.final关键字.zip

    22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22...

    Java中的final关键字:不可变性与更多应用.md

    Java中的final关键字:不可变性与更多应用

    Java关键字final、static使用总结

    在 Java 编程语言中,final 和 static 是两个非常重要的关键字,它们可以用来修饰类、方法、变量等,了解它们的使用方法和限制非常重要。本文将详细总结 final 和 static 的使用方法和限制。 一、final 关键字 ...

    final关键字详细解读

    final关键字是Java语言中的一个基本概念,它用于限制类、变量、方法以及引用的修改和扩展。final关键字的主要作用是告诉编译器该元素是最终的,不可变的。对于初学者来说,掌握final关键字的使用可以帮助编写出更加...

    final关键字的使用.mp4

    final关键字的使用f

    举例讲解Java中final关键字的用法

    Java中的`final`关键字是一个非常重要的概念,它用于表示不可变性或终结状态。下面我们将详细探讨`final`关键字在修饰变量、方法和类时的不同用法。 1. **final变量** - 常量定义:`final`变量一旦被初始化后,其...

    【Java语言基础】final关键字

    【Java语言基础】final关键字 修饰词:final 最终的最后的 final关键字可用于修饰符,变量和方法,用于表示它修饰的类,方法和方法不可改变。 final 最终的最后的 final修饰变量时,表示该变量一旦获得了初始值之后...

Global site tag (gtag.js) - Google Analytics