final

在JAVA中,继承提高的代码的复用性,但是随之而来的,也产生一个弊端,即打破了“封装性”,比如父类可以被子类复写,代码的安全性降低了。

在实际工作中,为了提高安全性,避免有的数据被继承复写或修改,这就要用到final进行修饰。

final,其字面意思含义是“最终”,表示已到终点,不能被改变、继承

1、可以修饰类、函数、变量

2、被final修饰的类(可以称为最终类),不可以被继承,被复写。

3、被final修饰的函数,不可以被复写。

4、被final修饰的变量是一个常量,只能附值一次,即可以修饰成员变量,也可以修饰局部变量。

  当描述事物时,一些数据是固定,如圆周率、光速音速等,这些值都可以被改变,所以要加上final。

  编写代码时,为了增强阅读性,都给这些值取个数字,并且用大写字母,如圆周率PI等。

  作为常量,其都要用大写字母书写,单独前用下划线“_”连接,方便代码阅读。

5、内部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量

时间: 2024-10-04 13:12:25

final的相关文章

R:incomplete final line found by readTableHeader on

报错: In read.table("abc.txt", header = T) :  incomplete final line found by readTableHeader on 'abc.txt' 解决方法: 在数据文件abc.txt最后一行加上回车即可解决.

final使用

final修饰  基本数据类型时候   对应的 数据不能改变:::final修饰 对象类型 ,那么对应的引用地址不能改变(对象中的值可以改变): 如果final修改方法,那么该方法不能被子类重写 ::::  如果修饰类,那么该类就是最终类,不能被继承. 如果final 修改对象中 成员变量,那么这个变量不能被set(不能再级再进行赋值操作)

PHP 面向对象中常见关键字使用(final、static、const和instanceof)

PHP 面向对象中常见关键字的使用: 00x1.Final :final关键字可以加在类或者类中方法之前,但是不能使用final标识成员属性. 作用: 使用final标识的类,不能被继承. 在类中使用final标识的成员方法,在子类中不能覆盖. 总结:final表示为最终的意思,所以使用final关键字的类或者类中的成员方法是不能被更改的. 00x2.Static :static关键字将类中的成员属性或者成员方法标识为静态的,static标识的成员属性属于整个类,static成员总是唯一存在的,

JAVA之旅(七)——final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展

JAVA之旅(七)--final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展 OK,我们继续学习JAVA,美滋滋的 一.final 我们来聊聊final这个关键字 final可以修饰类,方法和变量 final修饰的类不可以被继承 final修饰的方法不可以被覆盖 final修饰的变量是一个常量,只能被赋值一次 内部类只能访问被final修饰的局部变量 final,故名思意,就是最终的意思,由以上的五种特性,不过final的出现,也是有

浅析Java中的final关键字

原文出处: 海子 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法.下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正. 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量).下面就从这三个方面来了解一下final关键字

[转][C++ 11]override and final - write clean and maintainable C++ code

原文: http://arne-mertz.de/2015/12/modern-c-features-override-and-final/ Today I write about a pair of less often discussed, less complicated features introduced in C++11, which are nevertheless useful. Both can provide some additional security and cla

【Java基础】final关键字总结

Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例.final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的. final关键字的含义? final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如

浅析final finally finalize

1.final final修饰类,说明这个类不能被继承,是个顶级类. final修饰变量,说明这个变量是常量,初始化后不能再改. fianl修饰方法,表示这个方法不能被重写,不过可以重载final修饰的方法.(常见的final方法是object类中的wait(),notify()方法) 2.finally finally是关键字,在异常处理中,try字句中执行需要运行的内容,catch字句中用于捕获异常,finally字句表示不管是否发生异常,都会执行.finally可有可无.但是try....

为什么匿名类中使用局部变量时要声明为final呢

一个方法内部有两个线程共享内部类对象的时候,这个方法的局部变量如果能被访问, 则就成为临界资源,导致程序不稳定,所以必须是final的. 反正总而言之,java就是不允许你在局部内部类里面更改所在方法的局部变量就是了 public class MyBase { public AnoClass func(final int i){                 return new AnoClass(){                         int j=i;