17. final 关键字

1.flnal修饰成员变量

 

  1)定义:

    如果一个变量不想被修改,那么就用final修饰

  2)语法

    public static final double PI=3.14;

  3)注意

    1. 被final修饰的变量也称作为常量,并且常量名全大写

    2. 该关键字一般和static关键字结合使用

    3. 必须初赋值

2.fianl修饰类

 

  1)语法:

    public final class Hello{}

  2)注意

    该类是最终类,不能被继承。

3.fianl修饰方法

  1)语法:

    public final void hello(){}

  2)注意:

    1:该方法是最终方法,不能被重写

    2:当一个类被继承,那么所有的非私有函数都将被继承,如果函数不想被子类继承并重写可以将该函数final修饰

    3:当一个类中的函数都被修饰为final时,可以将类定义为final的。

4.final关键字修饰形参

  1)定义:

    项目中主要用于一些只用来遍历未知数据的函数。将未知变量声明为final的。增强数据的安全性。

 

  2)当形参被修饰为final,那么该形参所属的方法中不能被篡改。

    苦恼:用final关键字修饰的形参却在所属方法中可以被修改多次这是怎么回事?

    解答:final修饰的是形参所指向的地址但是形参的值还是可以被修改的(百度的不理解)

原文地址:https://www.cnblogs.com/zjdbk/p/8877722.html

时间: 2024-10-12 11:20:09

17. final 关键字的相关文章

[java]final关键字的几种用法

在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面我们来了解一下final关键字及其用法. final关键字 在java中,final的含义在不同的场景下有细微的差别,但总体上来说,它指的是"这是不可变的".下面,我们来讲final的四种主要用法. 1.修饰数据 在编写程序时,我们经常需要说明一个数据是不可变的,我们成为常量.在java中,用final关键字修饰

Java知多少(34)final关键字:阻止继承和多态

在 Java 中,声明类.变量和方法时,可使用关键字 final 来修饰.final 所修饰的数据具有“终态”的特征,表示“最终的”意思.具体规定如下: final 修饰的类不能被继承. final 修饰的方法不能被子类重写. final 修饰的变量(成员变量或局部变量)即成为常量,只能赋值一次. final 修饰的成员变量必须在声明的同时赋值,如果在声明的时候没有赋值,那么只有 一次赋值的机会,而且只能在构造方法中显式赋值,然后才能使用. final 修饰的局部变量可以只声明不赋值,然后再进行

php中重写和final关键字的使用

为什么把重写和final放在一起,原因就是一条:final的意思是不可更改的,也就是说final定义的东西是不可改变的,下面具体来说一下. 来看一段简单的代码: 1 class BaseClass { 2 final public function test() { 3 echo "BaseClass::test() called\n"; 4 } 5 6 public function moreTesting() { 7 echo "BaseClass::moreTestin

Java final关键字特点

一.特点 1.由于继承,方法可以重写,所以父类的功能就会被子类覆盖2.有时候我们不想子类覆盖父类的功能,这时候我们可以使用final关键字3.final可以修饰:类.变量,方法.4.final修饰类,该类不能被继承5.final修饰变量,该变量不能被修改,因为这个变量是常量了6.final修饰方法,该方法不能被重写 二.案例分析 1 package finals; 2 /** 3 * final关键字,案例1 4 * @author zhongfg 5 * @date 2015-06-16 6

【Java学习笔记之二十】final关键字在Java继承中的用法小结

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法. 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量).下面就从这三个方面来了解一下final关键字的基本用法. 1.修饰类   当用final修饰一个类时,表明这个类不能被继承.也就是说,如果一个类你永远不会让他被继承,就可以用final

高级类特性----final关键字

final 关键字 在Java中声明类.属性和方法时,可使用关键字final来修饰. final标记的变量(成员变量或局部变量)即成为常量,只能赋值一次. final标记的类不能被继承.提高安全性,提高程序的可读性. final标记的方法不能被子类重写.增加安全性. final标记的成员变量必须在声明的同时或在每个构造方法中显式赋值,然后才能使用.final PI=3.14; 关键字final应用举例 public final class Test { public static int tot

static与final关键字详解

接口(interface):接口的地位等同于class.接口中的所有方法都是抽象方法.在声明接口中的方法时,可以使用abstract关键字,也可以不使用.通常情况下,都会省略掉abstract关键字. 可以将接口看作特殊的抽象类(抽象类可以有具体方法,也可以有抽象方法,而接口中只能有抽象方法,不能有具体方法). 类可以实现接口.实现用implements表示,代表了某个类实现了某个接口. 一个类实现了某个接口,那么该类必须要实现接口中声明的所有抽象方法.如果该类是抽象类,那么就无需实现接口中的方

Java基础(三)-final关键字分析

今天来谈谈final关键字的作用, 虽然有很多博文关于final进行了很深的研究,但还是要去记录下谈谈自己的见解加深下印象.下面直接进入主题: 一.final关键字的作用 1.被final修饰的类不能被继承. 这一点应该很多人都知道也遇到过,经典案例就是java.lang.String类 还有一些常见的类也是被final所修饰的,如下: 基本类型对应的包装类型(如java.lang.Integer.java.lang.Long等).字符相关类(java.lang.StringBuilder.ja

深入理解final关键字以及一些建议

引子:一说到final关键字,相信大家都会立刻想起一些基本的作用,那么我们先稍微用寥寥数行来回顾一下. 一.final关键字的含义 final是Java中的一个保留关键字,它可以标记在成员变量.方法.类以及本地变量上.一旦我们将某个对象声明为了final的,那么我们将不能再改变这个对象的引用了.如果我们尝试将被修饰为final的对象重新赋值,编译器就会报错. 二.用法 1.修饰变量 final修饰在成员变量或者局部变量上,那么我们可以称这个变量是final变量,这可能使我们用到最多的地方,举个栗