`

Java final

    博客分类:
  • J2SE
阅读更多

final 关键字表示'终态的','无法改变的', 它可以修饰非抽象类,非抽象方法及变量

final类不能被继承,没有子类,final类中的方法默认是final的
final方法不能被子类覆盖,但可以继承
final变量只能一次赋值,不可更改
final不能修饰构造函数

1. final类
   final类不能被继承,没有子类,final类中的方法默认是final的。
   如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会载被扩展,那么就设计为   final类

2. final方法
   final方法不能被子类覆盖,但可以继承
   第一、把方法锁定,防止任何继承类修改它的意义和实现。
   第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。

3. final变量/常量
   用final修饰的成员变量表示常量,值一旦给定就无法改变。
   final变量定义的时候,可以先声明,而不给初值,这中变量也称为final空白,无论什么情况,编译   器都确保空白final在使用之前必须

被初始化

4. final参数
   当函数参数为final类型时,你可以读取使用该参数,但是无法改变该参数的值 
     

    public void f1(final int i){
    //i++;  //i是final类型的,值不允许改变的.
    System.out.print(i);
    }
    


5. static final
   对于变量,表示一旦给值就不可修改,并且通过类名可以访问。
   对于方法,表示不可覆盖,并且可以通过类名直接访问。
   对于被static和final修饰过的实例常量,实例本身不能再改变了,但对于一些容器类型(比如,ArrayList、HashMap)的实例变量,不可以改变容器变量本身,但可以修改容器中存放的对象

分享到:
评论

相关推荐

    java final变量详解

    Java final 变量详解 Java 中的 final 变量是指不能被改变的变量,它有三个方面的作用:修饰变量、修饰方法和修饰类。在 Java 中,final 变量是一种常量,它只能被赋值一次,赋值后值不再改变。 final 变量的使用...

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

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

    Java final关键字

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

    java final关键字

    ### Java Final 关键字详解 #### 一、引言 在Java编程语言中,`final`关键字具有重要的地位。它能够用于限定类、方法以及变量的行为,并赋予它们特定的属性。本文将深入探讨`final`关键字在不同场景下的具体用法及...

    java final本质详解

    Java Final 本质详解 Java 中的 final 关键字是一个非常重要的概念,它可以用来修饰变量、方法和类。在本篇文章中,我们将对 Java final 的本质进行详细的解释,并通过实例代码来演示 final 的使用。 首先,我们...

    Java中final的深度剖析

    【Java中的final关键字详解】 Java中的final关键字是一个非常重要的修饰符,它用于声明变量、方法和类,确保它们在程序执行期间保持不变。final关键字在Java编程中的应用广泛,可以帮助提高代码的稳定性和可维护性...

    java中final和static的区别

    Java 中 final 和 static 的区别 final 关键字在 Java 中有多种用法,包括修饰变量、方法、类等。下面是 final 关键字的各种用法: 1. final 修饰变量:表示该变量一旦被初始化,程序无法修改变量的值,该变量变成...

    javafinal和static总结.docx

    Java 中的 final 和 static 关键字详解 Java 中的 final 和 static 关键字是两个重要的关键字,它们在 Java 编程中扮演着重要的角色。本文将详细介绍 final 和 static 关键字的使用方法和注意事项。 一、final ...

    java中final和static讲解及实例

    java中final和static讲解及实例

    final类的适应实例

    Java中final类的简单使用,并对Java关键字的使用做出了总结

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

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

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

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

    java final关键字(基础)(csdn)————程序.pdf

    Java中的`final`关键字是一个非常重要的概念,它用于标记不可改变的元素,包括类、变量和方法。在Java编程中,使用`final`关键字能够帮助我们确保某些代码的行为是不可变的,从而增加代码的稳定性和安全性。 1. **...

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

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

    java中final与static的用法

    在Java编程语言中,`final`与`static`是两个非常关键且常用的关键字,它们各自具有独特的功能和用途,可以极大地增强代码的稳定性和可维护性。下面将详细解析这两个关键字的用法及其在Java中的重要性。 ### 一、`...

    Java中final共2页.pdf.zip

    在Java编程语言中,`final`关键字是一个非常重要的概念,它具有多种用途,涉及到类、方法和变量的声明。在本篇文章中,我们将深入探讨`final`关键字在Java中的使用和意义。 首先,`final`关键字用于声明一个不可变...

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

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

    Java中final的用法.doc

    【Java中的final关键字】 在Java编程语言中,`final`关键字有着重要的作用,它用于标记一个变量、方法或类,表示不可变性。这个特性在多个方面都有应用,包括创建常量、确保引用不可变以及在多线程环境中提供安全。...

    javafinal:Java决赛

    【JavaFinal:深入理解Java核心技术】 JavaFinal项目是针对CSCIE-160课程的最终项目,旨在全面考察学生对Java编程语言的理解与应用能力。这个项目涵盖了Java的诸多核心概念和技术,包括面向对象编程、类与对象、...

Global site tag (gtag.js) - Google Analytics