`
yangzg216
  • 浏览: 72086 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

final关键字在java中的用法总结

    博客分类:
  • java
阅读更多
   根据语境的不同,final的含义可能稍微有一些变化,但是它的一般意思就是声明:“这个东西是不能被改变的”。之所以不让这个东西改变,出于两方面的原因:设计和效率。
    接下来讨论的是final关键字的三种应用场合:数据、方法以及类
    1.0  修饰数据
    这里有两种情况:修饰基本数据类型和修饰对对象的引用。若修饰基本数据类型,final会将值变成一个常数,若修饰引用,它的意思是将这个引用变成常数。这表明,进行声明时,必须将引用指向一个特定的对象,并且永远不能将该引用指向别的对象。然而,对象本身是可以修改的,这一限制也适用于数组,数组本身也是对象。在声明常数时,有一种典型的方式:public static final 变量名。   public表示它可以在任意地方被使用,static表示所有人共享这个常数,也就是这个常数只有一个。final表示它是一个常数。为了说明static的作用,这里我举一个例子: 有一个类A,A中包含两个变量:static final v1=random();   final v2 = random(); 然后声明A的两个实例, A a1 = new A();  A a2 = new A(); 这里a1.v2 和a2.v2是很有可能不一样的,虽然v1是被final修饰的,而al.v1和a2.v1是肯定相等的。因为v2是static的。
     final修饰形参的时候,它表示在这个方法的内部,允许使用这个参数,但是不允许改变它的值。
    2.0  修饰方法
    使用final方法,出于两方面的考虑:第一,给这个方法”加锁“,防止任何继承类改变它的本来含义。它不可被覆盖或者改写。 第二,是程序执行的效率。将一个方法声明为final类型的时候,调用过程中它不会执行常规的代码插入方法,相反,他会用方法主体内实际方法的一个副本来代替方法调用。这样可以避免调用时的系统开销。
    3.0  修饰类
    和修饰方法的原理基本一样。这里不赘述了。
分享到:
评论
1 楼 yangzg216 2012-10-04  
今天用到final关键字的用法,来查看了一下,顿时就明白了。。。。看来以后看书之后,还是把自己的感悟的东西都记录下来。这样既加深印象,有为日后提供方便。

相关推荐

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

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

    Java final关键字

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

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

    本篇文章将深入探讨`final`关键字在Java中的使用和重要性,帮助开发者更好地理解和应用这一关键特性。 首先,`final`关键字用于声明变量。当一个变量被声明为`final`时,它的值一旦被初始化,就不能再改变。这在...

    Java关键字final、static使用总结

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

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

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

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

    static和final关键字在Java编程中扮演着重要的角色,但是它们的使用需要注意一些陷阱,开发者需要掌握正确的使用方式来避免这些陷阱。 知识点: 1. static关键字的使用 - static关键字可以修饰属性、方法和类 - ...

    final关键字详细解读

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

    final 关键字用法

    java程序设计中,final 关键字用法,通过代码演示java程序设计中,final 关键字用法,

    final关键字和static_用法

    ### Java中的final关键字详解 #### 一、final的概述与用途 `final`关键字在Java中扮演着重要的角色,它通常被用来表示“不可变”的特性。`final`可以用来修饰类、方法以及变量,其核心目的是为了保护数据的安全性...

    Java中final关键字详解

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

    Java中的final关键字

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

    Java零基础-final关键字.md

    ### Java零基础-final关键字 #### 内容概要 ...通过上述内容的学习和实践,读者不仅能够熟练掌握final关键字的使用方法,还能深刻理解其背后的原理和重要性,从而写出更安全、更高效的Java代码。

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

    Java中的`final`关键字是一个...总结来说,`final`关键字在Java中扮演着确保数据不变性和控制继承的角色,帮助开发者维护代码的稳定性和安全性。理解并恰当使用`final`关键字对于编写健壮、高效的Java代码至关重要。

    Java中final关键字的使用与注意总结

    Java中final关键字的使用与注意总结主要给大家介绍了关于Java中final关键字的相关资料,对大家的学习或者使用Java具有一定的参考学习价值。下面我们将详细介绍final关键字的使用和注意点。 一、final关键字的基本...

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

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

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

    1. **final关键字** - `final`关键字用于确保变量的值一旦被赋值后就不能改变,或者类和方法不能被进一步扩展。 - 当`final`修饰类时,该类不能被继承,如`final class MyClass {}`,这意味着MyClass不能作为其他...

    Java中final关键字的用法总结

    总结来说,final关键字在Java中起到了关键的作用,它确保了代码的稳定性和安全性,同时也为优化提供了便利。正确使用final可以提高代码质量,降低出错的可能性,并帮助开发者设计更可靠的系统。

    Java并发--final关键字.docx

    【Java并发--final关键字】 Java中的`final`关键字在编程中扮演着重要的角色,它可以用于修饰变量、方法和类,确保被修饰的内容在特定条件下不可变。以下将详细阐述`final`关键字在不同场景下的应用及其特点。 **...

    【Java编程教程】详解Java final 关键字.pdf

    Java中的`final`关键字是一个非常重要的概念,它用于在编程中实现不可变性。下面是对`final`关键字的详细解释: ## Java最终变量 当一个变量被声明为`final`时,这意味着它的值一旦被赋值后就无法再改变。这在Java...

    Java this、final等关键字总结

    Java中的关键字this、final以及super在编程中扮演着至关重要的角色。下面我们将深入探讨这些关键字的用法和意义。 首先,`this`关键字是Java中一个非常基础且实用的元素,它代表当前对象的引用。当类的成员变量与...

Global site tag (gtag.js) - Google Analytics