`

关于final修饰符的一些知识

 
阅读更多
写道
根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。

 

1.用final修饰的成员变量表示常量,值一旦给定就无法改变! 

        final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会被扩展,那么就设计为final类。

2.final方法不能被改写

      使用final方法的两个原因:

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

3. final类不能被继承

 

4. final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。

 

5.static和final一块用表示什么 
      static final用来修饰成员变量和成员方法,可简单理解为“全局常量”! 
         a)对于变量,表示一旦给值就不可修改,并且通过类名可以访问。 
         b)对于方法,表示不可覆盖,并且可以通过类名直接访问。

分享到:
评论

相关推荐

    java修饰符介绍

    以下是对标题和描述中提及的Java修饰符及其相关知识点的详细介绍: 1. 类的访问控制修饰符: - **public**:公共访问修饰符,允许任何地方的代码访问该类或成员。这意味着类或方法可以在任何包中被调用。 - **...

    Java final 修饰符知识点总结(必看篇)

    Java中的`final`修饰符是一个非常关键的概念,它在编程中起到了不可变性的作用,确保了数据的安全性和代码的稳定性。下面将详细讲解`final`修饰符在不同场景下的应用和注意事项。 1. **final修饰类** 当`final`...

    java修饰符的使用.pdf

    Java 中的类和方法的修饰符是 Java 语言的基础知识之一。Java 程序在定义类时,除了使用 class 关键字标识之外,还可以在 class 之前增加若干类的修饰符来修饰限定所定义的类的特性。类的修饰符分为访问控制符和非...

    Java修饰符demo

    本文将深入探讨Java修饰符的基础知识,包括访问修饰符、非访问修饰符以及它们在实际编程中的应用。 首先,我们来看访问修饰符。在Java中,有四种主要的访问修饰符: 1. **public**:公共访问修饰符,允许任何地方...

    深入浅出谈java修饰符共6页.pdf.zip

    Java修饰符是编程语言中的关键元素,它们用于指定类、接口、变量...在"赚钱项目"这个子文件中,可能涉及的是如何利用Java编程技能进行项目开发以赚取收入的话题,但在这个场景下,我们主要关注的是Java修饰符的知识点。

    protected修饰符与final修饰符.pptx

    2. **final修饰符**: - **final类**:如果一个类被声明为`final`,则它不能被其他类继承。这意味着它是一个不可扩展的类,例如Java的`Math`类。 ```java final class Math { // ... } ``` - **final变量**:...

    SCJP java基础修饰符

    Java提供了10种基本修饰符,它们分别是`public`、`protected`、`private`、`final`、`abstract`、`static`、`native`、`transient`、`synchronized`和`volatile`。这些修饰符的应用范围和功能各不相同,下面将逐一...

    面向对象进阶(多态&包&final&权限修饰符&代码块)

    本篇将深入探讨面向对象进阶中的几个关键概念:多态、包、final关键字、权限修饰符以及代码块。 1. **多态(Polymorphism)**: 多态是指同一个接口,使用不同的实例而产生不同的效果。在Java中,多态主要体现在...

    Java类的修饰符、访问控制符

    尽管在实验过程中可能存在一些操作不熟练的情况,但通过不断练习,学生能够更好地掌握Java类修饰符和访问控制符的使用,以及`String`类的相关方法。在未来的学习中,持续实践和巩固这些知识将对提升编程能力大有裨益...

    这是本人学习过程中记录的一些代码!从Java基础的数据类型、修饰符、String类、IO、集合、线程等等到一些常用框架

    2. **修饰符**:Java中的访问修饰符(public、private、protected、默认),静态修饰符,final修饰符,抽象修饰符(abstract),以及synchronized和volatile等,都是控制类、方法、变量访问权限和行为的重要元素。...

    13_Java面向对象_第5天(static、final、匿名对象、内部类、包、修饰符、代码块)_讲义

    本讲义主要涵盖了Java中的几个核心概念,包括`static`、`final`、匿名对象、内部类、包、修饰符以及代码块。下面将逐一详细阐述这些知识点。 1. **`static`关键字**: `static`关键字在Java中用于声明类级别的变量...

    JAVA进阶-Java继承,多态,重写,修饰符以及super与this使用,Oject对象

    Java中有两种类型的修饰符:访问修饰符(public、private、protected和默认)和非访问修饰符(final、abstract、static等)。访问修饰符控制类、方法和变量的可见性,非访问修饰符定义类或方法的特性。例如,`final...

    JavaSE基础:package,import,访问控制权限修饰符-28

    JavaSE基础是学习Java编程语言的关键,其中包括了对核心概念的理解和掌握,如包(package)、导入(import)、访问控制权限修饰符等。这些概念在编写高质量、可维护的Java代码中起着至关重要的作用。 1、**多态基础语法...

    【IT十八掌徐培成】Java基础第05天-03.抽象类-抽象方法-修饰符组合.zip

    关于修饰符组合,Java中的访问修饰符(public, protected, private, 默认)和final、static、synchronized等修饰符可以与抽象方法和抽象类结合使用,但有特定的规则: 1. 抽象方法不能是private,因为private方法在...

    java面向对象试题

    3.关于修饰符混用的说法,错误的是 abstract 不能与 final 并列修饰同一个类。 4.关于被保护访问控制符 protected 修饰的成员变量,正确的说法是可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他...

    java期末练习题和答案.doc

    知识点:`final` 修饰符用于定义成员常量,表示该常量的值不能被改变,但并不意味着所有的属性和方法都必须被 `final` 修饰符修饰。 10. 要在函数 `fun()` 中直接访问变量 `a`,正确的定义是:`static int a`。 ...

    Java软件开发实战 Java基础与案例开发详解 6-4 访问修饰符 共5页.pdf

    6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 ...

    day11【final、权限、内部类】.pdf

    - **final修饰类**:被`final`修饰的类不能被继承。这是一种防止类功能被扩展或修改的安全机制。比如,`String`类和`Math`类都是被`final`修饰的,它们提供了不可变的实现。 - **final修饰方法**:被`final`修饰的...

Global site tag (gtag.js) - Google Analytics