Java笔记(1):final关键字
final(终结器)可用来定义方法、属性和类。
一、final定义的类不能够被继承(既不能够有子类)
//错误示例final class A {} class B extends A{}
二、final定义的方法不允许被子类所覆写
//错误示例 class A {public final void fun(){} } class B extends A {public void fun(){} }
三、final定义的属性不可更改,且必须在声明时赋值
//错误示例 class A {public final int NUMBER = 4;public final void fun(){NUMBER = 3;} }
常量的标识符默认大写
四、总结
被final 关键字所声明过的引用将不能被再次改变。
对于基本数据类型,该引用为其值,及数据的值不允许改变;
而对于引用数据类型,该引用为其地址,地址不允许改变,但地址所指向的内容却依旧可以改变(如被final定义的对象依旧可以通过setter方法改变对象的属性)。
class A {private int num = 999;public void setNum(int num) {this.num = num;}public int getNum() {return num;} } public class B {final static A EXAMPLE = new A();public static void main(String[] args) {//修改前 System.out.println(EXAMPLE.getNum());//修改后EXAMPLE.setNum(666);System.out.println(EXAMPLE.getNum());}}
特殊的,String为引用数据类型,但其本身就是不可变的,故用final定以后就和基本数据类型一样了。
转载于:https://www.cnblogs.com/chenxina/p/8686452.html
Java笔记(1):final关键字相关推荐
- 浅谈Java中的final关键字
浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...
- 浅析Java中的final关键字
浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...
- 深入理解Java中的final关键字
深入理解Java中的final关键字 http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什 ...
- 在Java中使用final关键字可以提高性能吗?
本文翻译自:Does use of final keyword in Java improve the performance? In Java we see lots of places where ...
- java final 修改_“无法改变的设计”——浅谈Java中的final关键字
在Java中,final关键字可以用来修饰类.变量(包括成员变量和局部变量).方法,下面从这三个方面分别说明. final方法 当一个方法被final修饰时,表明这个方法不能被子类重写. 下面程序试图 ...
- (转)深入理解Java中的final关键字
转自:http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方 ...
- 【转】浅析Java中的final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法. ...
- 【Java基础】final关键字总结
Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使 ...
- java final 变量 好处_深入理解Java中的final关键字
Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使 ...
- 10074---深入理解Java中的final关键字
原文 Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有 ...
最新文章
- ASP:当 request.cookies 发生 Microsoft VBScript 运行时错误 (0x800A000D) 类型不匹配: '[string:...
- cdrx8如何批量导出jpg_SU基础教程——如何批量导出效果图
- 【ruoyi若依】引入activiti 模块
- f2 柱状图滚动 钉钉小程序_钉钉小程序使用阿里的F2图表
- ejb jsf jpa_完整的WebApplication JSF EJB JPA JAAS –第1部分
- form提交php怎么接收不到,php form表单post提交获取不到数据,而使用get提交能获取到数据 的解决办法...
- SQL语句汇总(一)——数据库与表的操作以及创建约束
- Android PackageManagerService分析三:卸载APK
- JAVA设计模式-单例模式(Singleton)线程安全与效率
- Redfish 的版本怎么看
- Photoshop 2021(Ps)下载安装及详细安装教程
- Dvbbs 更换论坛置顶图片
- 在线DES加密/解密工具
- windows中git输错密码后不能重新输入的问题
- 为什么mysql默认事务隔离级别为RR
- 【2629】Identity Card 【比较坑 / 水题】
- 关于IAP支付,谷歌和苹果订阅商品——最白话,手把手教你做系列。
- 全球地形数据下载分享
- c ajax 图表,Pyechart Django:前端和后端分离(Ajax),多图表组合显示,pyechartsdjango,前后,ajax,合并,展示...
- linux构建widi显示服务,如此简单 Intel WiDi无线高清设置教程
热门文章
- count(1)、count(*) 与 count(列名) 的执行区别
- 中国移动云能力中心 高薪诚聘各路运维技术专家
- Google Instant Apps VS 微信小程序
- 串口与定时器的重要关系_单片机串口必备基础知识
- python2.7没有pip_python2.7无法使用pip怎么办
- 在TCP三次握手后插入伪造的TCP包
- C89:论常用的字符串函数
- 一本通1619【例 1】Prime Distance
- NOIP2018普及T2暨洛谷P5016 龙虎斗
- 四则运算 python