`
隐形的翅膀
  • 浏览: 498241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java final 学习

阅读更多
Java final

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关键字

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

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

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

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

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

    从java到c++,适合java程序员快速学习c++

    * C++ 中,常量可以在任何地方被定义,使用关键字 const 来定义常量,而 Java 中是 final。 类 * C++ 中对类的定义与 Java 有些不同,其中的 public 和 private 部分是分开的,而 Java 中,每一个元素都必须标明 ...

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

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

    java学习总结-final关键字

    final在java中的运用,以及final的使用范围

    java点滴学习资料

    ### Java点滴学习资料 #### 一、Java简介与特点 Java是一种高级编程语言,由Sun Microsystems公司于1995年推出。Java的核心优势之一在于其跨平台特性,即所谓的“一次编写,到处运行”,这使得Java代码能够在不同...

    java学习成套ppt

    "04JavaObject.pdf"可能讲解了对象的生命周期,如构造器、方法、访问修饰符、static关键字、this关键字以及final关键字的用法。 "05extends.pdf"应该涉及类的继承,解释了如何通过继承实现代码重用,以及super...

    java中final类型等的应用

    根据提供的文件信息,我们可以从中提炼出以下几个关键知识点: ### 1. Java中的字符编码:UTF-16 #### 1.1 UTF-16BE (Big Endian) ...通过对这些知识点的学习,可以帮助我们更好地理解和应用Java语言的相关特性。

    java EE 学习总结

    ### Java EE 学习总结 在Java EE的学习过程中,我们主要关注了两个核心知识点:标签库(Tag Libraries)以及Servlet的工作流程。这两个方面是Java EE技术栈中的重要组成部分,对于理解整个Java EE体系架构有着非常...

    Java学习体系结构

    Java学习体系结构是一个全面的指南,旨在帮助初学者掌握Java编程技能,并逐步深入到JavaEE应用开发。以下是对各个知识点的详细说明: 1. **JavaSE基础**:这是学习Java的第一步,包括JDK的安装,编写HelloWorld程序...

    java基础java基础学习java基础学习

    Java中,变量需要先声明后使用,可以使用关键字如`final`来定义常量。 5. **运算符**:Java支持算术、比较、逻辑、位、赋值等多种运算符,理解这些运算符的优先级和用法对于编写逻辑复杂的程序至关重要。 6. **...

    java虚拟机学习

    学习Java虚拟机对于深入理解Java程序的执行机制至关重要。这里我们将深入探讨Java虚拟机的几个关键知识点。 1. 类加载机制:Java程序的执行始于类加载。JVM有三个主要的类加载器——bootstrap classloader、...

    java优化学习法

    Java 优化学习法的核心在于理解和熟练运用抽象类和接口,这两种机制是 Java 语言中实现多态性和模块化设计的关键。抽象类与接口都提供了一种抽象化的方式,但它们在设计意图和使用场景上有所不同。 首先,抽象类是...

    Java学习课件.pdf

    根据给定的文件信息,以下是关于Java学习课件的知识点: Java基础知识点: 1. Java虚拟机(JVM):JVM负责将Java源文件(.java)编译为可执行文件(.class)。Java程序运行时,JVM负责解释字节码,将其转换为机器码。 2. ...

    俄罗斯方块(java版)final

    《俄罗斯方块(Java版...总的来说,《俄罗斯方块(Java版)Final》不仅展示了Java编程的强大功能,还涵盖了软件开发中的许多重要概念和技术,对于学习Java编程和游戏开发的初学者来说,这是一个非常有价值的实践项目。

    Java2 学习指南.rar

    本学习指南将深入探讨Java2的核心概念、特性以及如何有效地利用它们进行软件开发。 一、Java2平台的基础 Java2平台分为两个主要部分:标准版(J2SE)和企业版(J2EE)。J2SE提供了开发桌面应用的基础,包括Java...

Global site tag (gtag.js) - Google Analytics