`

一个容易被final迷惑的地方

 
阅读更多
方法中的参数加不加final是区别很大的

public class Final {
    final static int i =3;

    public static void main(String[] args) {
        go(i);
    }

    public static void go( int i) {
               i++;
        System.out.println(i);
    }
}




这里的结果是4

但是如果 改成下面这样就是会报错了的.

 public static void go( fianl int i) {
               i++;
        System.out.println(i);
    }
1
4
分享到:
评论
2 楼 kentkwan 2013-10-14  
两个变量的作用域都不一样 如何类比
1 楼 steafler 2013-10-10  
java值传递

相关推荐

    ClassFinal是一款java class文件安全加密工具

    加密过程完成后,会生成一个加密后的`.jar`或`.war`包,可以替换原有的包进行部署。 尽管ClassFinal提供了强大的代码保护,但值得注意的是,没有任何加密是绝对安全的。高级攻击者可能会尝试逆向工程来破解加密机制...

    数据恢复硬盘恢复FinalData-v2.0企业版破解版带注册机

    如果, 然而,一个文件不被储存正在从硬盘划除在那使再循环箱柜,([变化]-[划除]) 或如果使用者已经倒空那使再循环箱柜,它不能够与窗口提供的任何公用程序一起回复。 当一个文件正在窗口环境中划除的时候, 只有文件...

    FinalData-v2.01

    除非执照允许,FinalData 在一个网络对面的其他计算机上不能够被用, 或一个工作团队。 网络恢复执照一定被获得处理恢复的这一个类型。 8. 为了要在一个公司或组织里面使用在多样的系统上的 FinalData,多样的执照...

    Java中final的深度剖析

    当一个变量被声明为final时,它的值一旦被赋值后就不能再改变。例如: ```java public final static double PI = 3.14; ``` 这样的常量可以提升代码的可读性,减少逻辑错误,并在需要修改其值时提供便利。常量的...

    FinalData 企业版 v2.0

    如果, 然而,一个文件不被储存正在从硬盘划除在那使再循环箱柜,([变化]-[划除]) 或如果使用者已经倒空那使再循环箱柜,它不能够与窗口提供的任何公用程序一起回复。 当一个文件正在窗口环境中划除的时候, 只有文件...

    Final IK 1.9 Final IK 1.9

    Final IK 1.9 是一个强大的插件,主要用于Unity 3D引擎中的骨骼动画系统,它为游戏开发者和动画师提供了高效且灵活的反向动力学(Inverse Kinematics,简称IK)解决方案。这个版本的Final IK是经过优化和升级的1.9...

    Final-IK 2.1

    Final-IK 2.1是一款专为Unity游戏引擎设计的反向动力学(Inverse Kinematics,简称IK)插件,它的最新版本带来了更强大的功能和优化,旨在提升游戏角色的动画效果和动作捕捉(Motion Capture,简称Mocap)的集成效率...

    Java中的final关键字

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

    FinalData_2.01

    在Windows环境下删除一个文件,只有目录信息从FAT或者MFT(NTFS)删除。这意味着文件数据仍然留在你的磁盘上。所以,从技术角度来讲,这个文件是可以恢复的。FinalData就是通过这个机制来恢复丢失的数据的,在清空...

    final类,方法,变量

    在Java编程语言中,`final`关键字扮演着一个至关重要的角色,它被用来声明不可变的或固定的元素。本篇文章将深入探讨`final`关键字在类、方法和变量中的应用,以及它们对程序设计的影响。 首先,让我们了解`final`...

    FinalData/FinalData_Enterprise_2.0_Demo

    FinalData Enterprise 2.0 Demo是该软件的一个演示版本,它提供了基本的数据恢复功能,让用户在购买完整版之前能够体验其性能和效果。在这个版本中,用户可以尝试从硬盘、USB驱动器、SD卡等存储设备中找回丢失或被误...

    Final Cut Studio 2.0

    Final Cut Studio 包括 Final Cut Pro 7、Motion 4、Soundtrack Pro 3、Compressor 3.5、DVD Studio Pro 4 以及一个全新的专业颜色分级软件 Color。 官方网址:http://www.apple.com.cn/finalcutstudio/

    一个强大的数据恢复工具——FinalData

    当一个文件被删除时,其实际数据并不会立即从磁盘上消失,只是文件系统将其标记为可用空间。FinalData会查找这些未被覆盖的扇区,并尝试重建文件结构,从而恢复文件。 2. **主要特点** - **全面的扫描**:Final...

    FINALDATA.rar

    在扫描完成之后,用户可以选择要恢复的文件,并指定一个安全的位置来保存恢复的数据。请注意,为了防止覆盖原有的数据,恢复文件的位置不应与原丢失文件的分区相同。一旦选择了文件并设置了保存位置,点击“恢复”...

    FinalData

    - "FinalData使用方法及注意事项.url"是一个网页链接,指向FinalData的使用指南和注意事项。 - FDIDE.VXD是FinalData的一个驱动程序文件,可能用于与硬件交互。 总的来说,FinalData是一款强大的数据恢复工具,能够...

    Java final关键字

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

    ClassFinal-java class文件安全加密工具

    Java ClassFinal是一款针对Java类文件的安全加密工具,主要用于保护开发者编写的Java代码不被轻易反编译和篡改,从而增强软件的安全性。在Java应用开发中,源代码的保护至关重要,因为Java的字节码(class文件)是可...

    final和static用法详解JAVA

    static 变量只有一份拷贝,所有实例共享同一个拷贝。static 变量可以在类加载时被初始化。 2. static 方法 static 方法是属于类的方法,而不是实例方法。static 方法可以在不创建类的实例的情况下被调用。static ...

    Final IK 2.2 - Unity

    Final IK 2.2 - Unity

    AE MetaCreations Final Effects Complete V1.0

    MetaCreations Final Effects Complete V1.0 是AE的一个重要插件集合,它为用户提供了丰富的特效工具,极大地扩展了AE的功能,让创作者能够实现更多创新和专业级别的视觉效果。 Final Effects Complete V1.0 包含了...

Global site tag (gtag.js) - Google Analytics