`
Javaloverlover
  • 浏览: 346358 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

final的理解

    博客分类:
  • java
阅读更多
final修饰的变量分为基本类型和引用类型。两者最大的差别在于可操作性。
当用final修饰了一个基本类型时,如果这个变量是局部变量,则这个变量不必马上就初始化:
       
public static void main(String[] args) {
		final int a;
		a = 1;
		System.out.println();
	}

一旦初始化后就不能进行修改了。
当此变量是引用类型时,也是不可修改的,但可以对对象进行操作:
public class FinalTest {

	public static void main(String[] args) {
		final Person p = new Person();
		p.setAge(2);
	}

}

但不能对p进行修改。
final修饰方法时,不能对此方法进行覆盖。
final修饰类时,不能继承此类。
分享到:
评论

相关推荐

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

    深入理解 `final` 关键字可以帮助开发者写出更加安全、高效的代码。 首先,`final` 关键字可以用于声明变量。当一个变量被声明为 `final` 时,它的值一旦被赋值后就不能再改变。这适用于成员变量、局部变量以及静态...

    Final Effects汉化插件

    Final Effects是一款广受欢迎的视觉效果插件集合,主要用于视频编辑软件如Adobe Premiere Pro之中。这款插件提供了大量的特效和过渡,让视频制作人能够轻松创建出专业级别的视觉效果,极大地丰富了他们的创意工具箱...

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

    ClassFinal通过特定的加密算法和混淆技术,对Java类文件进行处理,使得未经授权的人难以理解或修改加密后的代码。 Java安全涉及到多个层面,包括数据安全、代码安全、网络安全等。ClassFinal主要关注的是代码安全,...

    关于Final的用法

    正确理解和运用`final`关键字,是成为一名高效Java程序员的重要一步。无论是基础数据成员的锁定,还是方法和类的限制,`final`都提供了一种强有力的工具,帮助开发者构建更加稳健和高效的Java应用程序。

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

    Java开发过程中,保护代码安全是至关重要的,尤其是对于企业级应用来...在压缩包`classfinal-master`中,可能包含了ClassFinal的源码、文档、示例和使用指南,开发者可以通过研究这些资源更深入地理解和使用这款工具。

    数据恢复FinalData 3.0绿色版

    数据恢复FinalData 3.0绿色版是一款强大的数据恢复软件,专为用户解决因各种原因丢失数据的问题。FinalData以其高效、安全的...通过理解其工作原理和使用方法,我们可以更好地应对数据丢失的情况,保护我们的宝贵信息。

    Java中的final关键字

    在Java编程语言中,`final`关键字扮演着一个至关重要的角色,它被...理解并适当地使用`final`可以帮助编写出更加安全、高效且易于维护的代码。在实际开发中,应根据需求灵活运用`final`,确保代码的清晰性和正确性。

    final glow插件

    "Final Glow插件"是一款专为3D Studio Max(通常简称为Max)设计的专业级视觉效果增强工具。这款插件以其强大的后期渲染能力而闻名,能够为3D场景...同时,理解并尊重软件的版权规定也是每个行业从业者应有的职业道德。

    Netty (netty-3.2.5.Final.jar,netty-3.2.5.Final-sources.jar)

    `netty-3.2.5.Final-sources.jar` 提供了Netty框架的源代码,这对于开发者来说是非常有价值的,因为它允许他们深入理解框架的工作原理,方便调试、学习和定制。通过查看源码,开发者可以更好地掌握如何利用Netty的...

    Java final关键字

    在这个学习demo中,我们将深入理解`final`关键字的各种用法及其背后的原理。 首先,`final`关键字用于变量。当一个变量被声明为`final`时,它的值一旦被初始化后就不能再改变。这适用于局部变量、成员变量(包括...

    局部变量用final的讨论

    而“工具”可能是指一些帮助理解或分析`final`关键字的工具,如IDE的代码提示和分析功能。 压缩包内的文件名称列表虽然与主题直接关联性不大,但我们可以推测`C++核心技术.doc`可能包含了关于C++编程的一些高级概念...

    FinalData数据修复

    FinalData是一款强大的数据恢复软件,尤其在数据丢失或硬盘出现故障时,它能发挥至关重要的作用。本篇文章将深入探讨Final...定期备份、谨慎操作以及理解数据恢复的基本原理,都能帮助我们在面对数据丢失时更加从容。

    FinalIK-1.3

    而一系列的extra-images*图片文件可能是插件功能的示例或演示,通过这些图像,开发者可以直观地理解FinalIK-1.3的各种特性。 总的来说,FinalIK-1.3是Unity开发中不可或缺的工具之一,它将复杂的IK设置过程简化,让...

    FINALDATA.rar

    首先,我们需要理解数据丢失的常见原因。通常,数据丢失可以分为逻辑错误和物理损坏两大类。逻辑错误包括误操作(如误删、误格式化)、病毒感染、系统崩溃等,这类问题一般可通过软件手段解决。物理损坏如硬盘磁头...

    FinalData-v2.01

    这个过程涉及到对FAT(文件分配表)和NTFS(新 Technology File System)文件系统的深入理解,FinalData在这方面做得非常出色,能处理各种文件系统下的数据恢复问题。 其次,FinalData v2.01的界面友好,操作流程...

    final关键字的使用

    ### Final关键字详解 #### 一、Final的基本概念与作用 `final`关键字是Java语言中的一个重要的修饰符,它的含义非常直接——“最终”的意思。...正确理解并使用`final`可以帮助开发者编写更加健壮和易于维护的代码。

    Final IK 1.9.0.rar

    首先,我们要理解什么是反向动力学。在传统的动画制作中,正向动力学(Forward Kinematics,简称FK)是通过直接操纵关节来控制角色的运动。然而,对于复杂的动作如走路、跑步或抓住物体,FK可能变得难以管理。这时,...

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

    本篇文章将深入剖析`final`关键字在Java中的使用和意义,帮助读者理解其在面试和实际开发中的重要性。 1. **final变量** - `final`修饰的变量一旦赋值后,就不能再改变。这可以确保变量的值在整个程序运行期间保持...

    FinalData4.0(数据恢复软件)企业汉化特别版_

    - **汉化界面**: 对中国用户友好,所有功能和提示均翻译成中文,方便理解和操作。 - **特别版**: 指该版本可能包含额外的功能或者优惠,例如无时间限制的使用权限。 3. **数据恢复流程** - **启动FinalData**: ...

    poi-2.0-final和poi-3.2-final

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。...对于需要在Java应用中集成Office文档处理的开发者来说,理解并熟练使用Apache POI是非常重要的。

Global site tag (gtag.js) - Google Analytics