`

final的作用

阅读更多
在方法参数前面加final关键字就是为了防止数据在方法体中被修改。这里主要分两种情况:第一,用final修饰基本数据类型;第二,用final修饰引用类型。

第一种情况,修饰基本类型(非引用类型)。这时参数的值在方法体内是不能被修改的,即不能被重新赋值。否则编译就通不过。例如:

   1. public void testInt( final int param1){
   2. param1= 100 ;
   3. }



在方法体内修改了基本数据类型变量的值,在Eclipse中则会提示:“ The final local variable param1 cannot be assigned. It must be blank and not using a compound assignment.“



第二种情况,修饰引用类型。这时参数变量所引用的对象是不能被改变的。作为引用的拷贝,参数在方法体里面不能再引用新的对象。否则编译通不过。例如:

   1. public void testFinal2( final Objectparam2){
   2. param2= new Object();
   3. }

在方法体内修改了参数的引用,在 Eclipse中则会提示:“ The final local variable param2 cannot be assigned. It must be blank and not using a compound assignment.“
分享到:
评论

相关推荐

    Java中final作用于变量、参数、方法及类该如何处理

    在本文中,我们将深入探讨`final`在变量、参数、方法和类中的应用及其作用。 **1. `final`关键字用于变量** - **final基本类型变量**:当`final`用于基本类型的变量时,它被视为常量,一旦赋值后就不能更改。尝试...

    finalData 注册码

    在探讨“finalData 注册码”的相关知识点时,我们首先需要了解finalData这款软件的基本功能以及注册码的作用。从提供的信息来看,这份资料似乎与finalData软件及其注册激活有关。 ### finalData简介 finalData是一...

    FinalData Enterprise 2.0 内附注册码

    它在数据丢失或硬盘出现故障时能够发挥重要作用,帮助用户找回重要文件。在这款软件的2.0版本中,开发者提供了更为优化的算法和增强的功能,以提升数据恢复的成功率和效率。 首先,FinalData Enterprise 2.0 的核心...

    Java中final的深度剖析

    这是因为匿名内部类可以看作是外部类的子类,而局部变量的作用域仅限于方法,所以必须通过final保证变量的值在内部类创建后不会改变。 5. **final和效率** 在某些情况下,JVM会进行逃逸分析,如果发现final变量...

    jandex-2.0.0.Final.jar

    jandex-2.0.0.Final.jar

    final glow插件

    在3D建模和动画领域,Final Glow对于提升作品的艺术表现力起到了重要作用。 "Max插件"是3DS Max软件的扩展功能,通过安装这些插件,用户可以增加或改进Max原生功能,以满足更专业、更定制化的创作需求。Final Glow...

    Java中的final关键字

    - `final`修饰的形参表示该参数的值在方法体内不能改变,增强了代码的可读性和防止意外的副作用。 6. **final和多线程** - 在多线程环境下,`final`字段具有特殊的含义,它们可以被JVM保证初始化的安全性。一旦...

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

    在Java编程中,final关键字扮演...总结,final关键字在Java中主要起到了不可变性、防止继承和方法重写的作用,有助于代码的维护、性能优化和安全性。理解并恰当使用final,可以帮助开发者创建更加健壮和可预测的代码。

    final关键字的使用

    #### 一、Final的基本概念与作用 `final`关键字是Java语言中的一个重要的修饰符,它的含义非常直接——“最终”的意思。它可以在不同的上下文中发挥不同的作用,主要体现在以下三个方面: 1. **修饰类**:当一个类...

    FinalData数据修复

    FinalData是一款强大的数据恢复软件,尤其在数据丢失或硬盘出现故障时,它能发挥至关重要的作用。本篇文章将深入探讨FinalData数据修复的核心原理、功能、使用方法以及注意事项。 一、FinalData概述 FinalData是由...

    final修饰类

    在Java编程语言中,`final`关键字有着重要的作用,它能用于修饰类、方法和变量,以限制它们的使用方式。下面将详细解释`final`修饰类、方法和变量的具体含义及其应用场景。 **final 修饰类** `final`修饰类的作用...

    局部变量用final的讨论

    总结来说,"局部变量用final的讨论"涵盖了Java编程中`final`关键字的使用,包括其在变量不变性、代码优化、多线程安全、代码可读性和函数式编程中的作用。通过学习这个主题,开发者可以提升代码质量和效率,理解Java...

    final effects (FE)插件

    汉化版的Final Effects插件意味着所有菜单、选项和教程都已翻译成中文,用户可以更容易地理解每个功能的作用,快速上手。这对于中国用户来说是一大福音,因为英文界面可能会给非英语背景的用户带来困扰。汉化版使得...

    Java常见笔试、面试题目深度剖析 final详解

    总之,`final`关键字在Java中起到了确保数据不变性、防止重写、保证线程安全和提升性能等多重作用。理解并熟练运用`final`,不仅可以帮助开发者写出更安全、更高效的代码,也是Java面试中必不可少的知识点。在准备...

    FinalData 3.0.8 简体中文汉化版

    FinalData是一款强大的数据恢复软件,尤其在数据丢失或者硬盘出现故障的情况下,它能发挥至关重要的作用。FinalData 3.0.8是该系列的一个版本,特别针对简体中文用户进行了汉化,使得国内用户在操作过程中能更方便地...

    FinalData2.0.rar

    本文将深入探讨FinalData2.0这一高效的数据恢复工具,帮助读者理解其功能、使用方法以及如何在硬盘或优盘出现问题时发挥其作用。 FinalData2.0是一款专业级别的数据恢复软件,由知名软件公司Griffon Labs开发。它...

    Java关键字final、static使用总结

    final 关键字可以用来修饰类、方法、变量等,它的主要作用是表明某个东西是“不可改变”的。下面是 final 关键字的使用方法和限制: 1、final 类 final 类不能被继承,没有子类,final 类中的方法默认是 final 的...

    FinalData3.0汉化

    在数据丢失的情况下,FinalData能够发挥关键作用。它采用高级的扫描技术和算法,深入到存储设备的底层,查找并尝试恢复已删除或因格式化而丢失的文件。这款软件支持多种文件系统,包括FAT和NTFS,这两种文件系统广泛...

    final关键字有哪些作用.xmind

    final关键字有哪些作用

    Java面试题库(付答案版)

    4. final 作用:final 修饰的类不能被继承,方法不能被重写,变量则变为常量,一旦赋值后不能改变。 5. Math.round(-1.5) 结果:-1,因为负数取整会向下取整。 6. String 不是基础类型:基础类型包括 byte、boolean...

Global site tag (gtag.js) - Google Analytics