`

final在Java中的特性

    博客分类:
  • Java
阅读更多

Java中的final关键字通常的指的是“这是无法改变的”。它可能被做为三种的修饰词.------数据,方法,类。

一 final数据

     这里又可分为两种:
              1.在修饰基本类型时,表示它是一个常量,在定义时必须给予赋值.特别的一个既是static又是final 的字段只占据一段不能改变的存储空间。
              2.在修饰对象或者数组时,它表示对对象或数组的引用恒定不变,然而对象本身却是可以修改的.

     空白final:声明为final但末给定初值的字段,但必须确保空白final在使用前被初始化,一般在构造方法完成。
     final参数:在方法的参数列表以声明的方式将参数指明为final,这意味着在方法里无法修改参数的引用所指向的对象。

二 final方法
      使用final使用的原因有两个:
           一. 把方法锁定,使得在子类(导出类)中不能修改它的含义。
           二.效率,一个final方法被调用时会转为内嵌调用,不会使用常规的压栈方式,使得运行效率较高,尤其是在方法体较简单的情况下,但也并不绝对。(与C++中的inline关键字类似)
          特别的:类中的所有private方法都隐式地指定为是final,所以在继承关系中不存在覆盖问题。

三 final类
    
     声明为final的类不能派生出了子类,也就是不能被继承,一个final类中的所有方法都隐式地指定为final.

分享到:
评论

相关推荐

    Java中的final关键字

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

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

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

    java中final和static的总结

    在Java编程语言中,`final` 和 `static` 是两个非常重要的关键字,它们分别具有不同的含义和用法,但都对代码的结构和行为产生深远影响。本文将深入探讨这两个关键字,并结合实际示例来解释它们的应用场景。 首先,...

    Java final关键字

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

    java中final类型等的应用

    - **示例**:在Java中,如果使用UTF-16BE编码一个字符串,那么该字符串将按照大端字节序进行编码。 #### 1.2 UTF-16LE (Little Endian) - **定义**:UTF-16LE 同样是16位的Unicode转换格式(UCS-2),但采用小端...

    JAVA类的特性资料

    在Java中,类的特性主要包括以下几个方面: 1. **封装**:封装是面向对象编程的核心概念之一,它隐藏了对象的内部实现细节,只对外提供公共的访问方式。在Java中,我们通过访问修饰符(如public、private、...

    Java中final的用法.doc

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

    JAVA 7新特性1

    在 Java 7 中,catch 代码块得到了升级,可以在单个 catch 块中处理多个异常。这种特性可以减少代码重复度,并生成更少的字节码。 在 Java 7 之前的版本中,需要使用多个 catch 块来捕获不同的异常,每个 catch 块...

    java导出内容为excel poi-3.0.2-FINAL-20080204.jar

    在使用POI-3.0.2-FINAL-20080204.jar进行Excel导出时,你需要了解以下几个关键概念和步骤: 1. **工作簿(Workbook)**:在Excel中,一个工作簿对应一个`.xlsx`文件,你可以通过`HSSFWorkbook`(适用于旧版的.BIFF8...

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

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

    Java中static、this、super、final用法.doc

    在Java编程语言中,`static`、`this`、`super`和`final`是四个非常重要的关键字,它们各自有着特定的用途和含义。 1. **static**: 静态关键字`static`用于声明类级别的变量和方法,即静态变量和静态方法。静态变量...

    static与final的异同

    在Java编程语言中,`static`和`final`都是关键字,它们用于定义不同的特性,但同时也有一些相似之处。下面我们将详细探讨这两个关键字的区别和用法。 首先,`static`关键字是用来声明类级别的变量或方法,这意味着...

    Java Persistence API 2.0-final-spec

    1. **实体(Entity)**:在JPA中,实体代表数据库中的表或文档。它们是Java类,通过使用`@Entity`注解标识。实体类可以映射到数据库表,实体对象则对应表中的记录。 2. **实体关系(Entity Relationships)**:JPA...

    final关键字和static_用法

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

    JAVA简介、JAVA主要特性、JAVA基础语法

    - **非访问控制修饰符**:如`static`、`final`、`abstract`等,用于定义成员的其他特性。 Java的强大之处在于它结合了面向对象编程的优雅性、高度的安全性和灵活性,以及强大的标准库支持。这使得Java成为许多企业...

    上机练习四大特性总结java

    ### 上机练习四大特性总结Java #### 一、封装 **封装**是面向对象编程中的一个核心概念,指的是将数据(属性)与操作这些数据的方法(行为)包装在一起,形成一个独立的对象。封装的主要目的是提高代码的安全性和...

    JAVA5/JAVA6新特性

    泛型是Java 5最重要的特性之一,它允许在类、接口和方法声明中使用类型参数,增强了类型安全,减少了强制类型转换,提高了代码的可读性和可维护性。 #### 2. **枚举(Enums)** Java 5引入了枚举类型,用于定义一组...

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

    Java中的`final`关键字、抽象类和接口是面向对象编程中的核心概念,它们共同构建了类的层次结构和多态性。以下是对这些概念的详细解释: 1. **final关键字** - `final`关键字用于确保变量的值一旦被赋值后就不能...

    Java中static、this、super、final用途

    Java中的`static`、`this`、`super`和`final`是四个非常重要的关键字,它们在编程中扮演着不同的角色。以下是对这些概念的详细解释: ### 1. `static` `static`关键字用于声明类级别的成员,包括静态方法和静态...

    关于Final的用法

    在Java编程语言中,`final`关键字是一种重要的修饰符,用于限定变量、方法以及类的行为,确保它们的特定特性不会被更改或者覆盖。本文将从以下几个方面详细阐述`final`在Java中的具体用法: ### 1. 修饰基础数据...

Global site tag (gtag.js) - Google Analytics