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)的实例变量,不可
以改变容器变量本身,但可以修改容器中存放的对象
分享到:
相关推荐
在这个学习demo中,我们将深入理解`final`关键字的各种用法及其背后的原理。 首先,`final`关键字用于变量。当一个变量被声明为`final`时,它的值一旦被初始化后就不能再改变。这适用于局部变量、成员变量(包括...
Java中的`final`关键字是一个非常重要的概念,它用于在编程中实现不可变性。下面是对`final`关键字的详细解释: ## Java最终变量 当一个变量被声明为`final`时,这意味着它的值一旦被赋值后就无法再改变。这在Java...
在Java编程语言中,`final`关键字扮演着一个至关重要的角色,它被广泛用于定义不可变对象、常量以及固定行为。本篇文章将深入探讨`final`关键字在Java中的使用和重要性,帮助开发者更好地理解和应用这一关键特性。 ...
* C++ 中,常量可以在任何地方被定义,使用关键字 const 来定义常量,而 Java 中是 final。 类 * C++ 中对类的定义与 Java 有些不同,其中的 public 和 private 部分是分开的,而 Java 中,每一个元素都必须标明 ...
Java中的`final`关键字、抽象类和接口是面向对象编程中的核心概念,它们共同构建了类的层次结构和多态性。以下是对这些概念的详细解释: 1. **final关键字** - `final`关键字用于确保变量的值一旦被赋值后就不能...
final在java中的运用,以及final的使用范围
### Java点滴学习资料 #### 一、Java简介与特点 Java是一种高级编程语言,由Sun Microsystems公司于1995年推出。Java的核心优势之一在于其跨平台特性,即所谓的“一次编写,到处运行”,这使得Java代码能够在不同...
"04JavaObject.pdf"可能讲解了对象的生命周期,如构造器、方法、访问修饰符、static关键字、this关键字以及final关键字的用法。 "05extends.pdf"应该涉及类的继承,解释了如何通过继承实现代码重用,以及super...
根据提供的文件信息,我们可以从中提炼出以下几个关键知识点: ### 1. Java中的字符编码:UTF-16 #### 1.1 UTF-16BE (Big Endian) ...通过对这些知识点的学习,可以帮助我们更好地理解和应用Java语言的相关特性。
### Java EE 学习总结 在Java EE的学习过程中,我们主要关注了两个核心知识点:标签库(Tag Libraries)以及Servlet的工作流程。这两个方面是Java EE技术栈中的重要组成部分,对于理解整个Java EE体系架构有着非常...
Java学习体系结构是一个全面的指南,旨在帮助初学者掌握Java编程技能,并逐步深入到JavaEE应用开发。以下是对各个知识点的详细说明: 1. **JavaSE基础**:这是学习Java的第一步,包括JDK的安装,编写HelloWorld程序...
Java中,变量需要先声明后使用,可以使用关键字如`final`来定义常量。 5. **运算符**:Java支持算术、比较、逻辑、位、赋值等多种运算符,理解这些运算符的优先级和用法对于编写逻辑复杂的程序至关重要。 6. **...
学习Java虚拟机对于深入理解Java程序的执行机制至关重要。这里我们将深入探讨Java虚拟机的几个关键知识点。 1. 类加载机制:Java程序的执行始于类加载。JVM有三个主要的类加载器——bootstrap classloader、...
Java 优化学习法的核心在于理解和熟练运用抽象类和接口,这两种机制是 Java 语言中实现多态性和模块化设计的关键。抽象类与接口都提供了一种抽象化的方式,但它们在设计意图和使用场景上有所不同。 首先,抽象类是...
根据给定的文件信息,以下是关于Java学习课件的知识点: Java基础知识点: 1. Java虚拟机(JVM):JVM负责将Java源文件(.java)编译为可执行文件(.class)。Java程序运行时,JVM负责解释字节码,将其转换为机器码。 2. ...
《俄罗斯方块(Java版...总的来说,《俄罗斯方块(Java版)Final》不仅展示了Java编程的强大功能,还涵盖了软件开发中的许多重要概念和技术,对于学习Java编程和游戏开发的初学者来说,这是一个非常有价值的实践项目。
本学习指南将深入探讨Java2的核心概念、特性以及如何有效地利用它们进行软件开发。 一、Java2平台的基础 Java2平台分为两个主要部分:标准版(J2SE)和企业版(J2EE)。J2SE提供了开发桌面应用的基础,包括Java...