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定以后就和基本数据类型一样了。

posted on 2018-04-01 14:07 辰歆 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/chenxina/p/8686452.html

Java笔记(1):final关键字相关推荐

  1. 浅谈Java中的final关键字

    浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...

  2. 浅析Java中的final关键字

    浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...

  3. 深入理解Java中的final关键字

    深入理解Java中的final关键字 http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什 ...

  4. 在Java中使用final关键字可以提高性能吗?

    本文翻译自:Does use of final keyword in Java improve the performance? In Java we see lots of places where ...

  5. java final 修改_“无法改变的设计”——浅谈Java中的final关键字

    在Java中,final关键字可以用来修饰类.变量(包括成员变量和局部变量).方法,下面从这三个方面分别说明. final方法 当一个方法被final修饰时,表明这个方法不能被子类重写. 下面程序试图 ...

  6. (转)深入理解Java中的final关键字

    转自:http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方 ...

  7. 【转】浅析Java中的final关键字

    谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法. ...

  8. 【Java基础】final关键字总结

    Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使 ...

  9. java final 变量 好处_深入理解Java中的final关键字

    Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使 ...

  10. 10074---深入理解Java中的final关键字

    原文 Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有 ...

最新文章

  1. ASP:当 request.cookies 发生 Microsoft VBScript 运行时错误 (0x800A000D) 类型不匹配: '[string:...
  2. cdrx8如何批量导出jpg_SU基础教程——如何批量导出效果图
  3. 【ruoyi若依】引入activiti 模块
  4. f2 柱状图滚动 钉钉小程序_钉钉小程序使用阿里的F2图表
  5. ejb jsf jpa_完整的WebApplication JSF EJB JPA JAAS –第1部分
  6. form提交php怎么接收不到,php form表单post提交获取不到数据,而使用get提交能获取到数据 的解决办法...
  7. SQL语句汇总(一)——数据库与表的操作以及创建约束
  8. Android PackageManagerService分析三:卸载APK
  9. JAVA设计模式-单例模式(Singleton)线程安全与效率
  10. Redfish 的版本怎么看
  11. Photoshop 2021(Ps)下载安装及详细安装教程
  12. Dvbbs 更换论坛置顶图片
  13. 在线DES加密/解密工具
  14. windows中git输错密码后不能重新输入的问题
  15. 为什么mysql默认事务隔离级别为RR
  16. 【2629】Identity Card 【比较坑 / 水题】
  17. 关于IAP支付,谷歌和苹果订阅商品——最白话,手把手教你做系列。
  18. 全球地形数据下载分享
  19. c ajax 图表,Pyechart Django:前端和后端分离(Ajax),多图表组合显示,pyechartsdjango,前后,ajax,合并,展示...
  20. linux构建widi显示服务,如此简单 Intel WiDi无线高清设置教程

热门文章

  1. count(1)、count(*) 与 count(列名) 的执行区别
  2. 中国移动云能力中心 高薪诚聘各路运维技术专家
  3. Google Instant Apps VS 微信小程序
  4. 串口与定时器的重要关系_单片机串口必备基础知识
  5. python2.7没有pip_python2.7无法使用pip怎么办
  6. 在TCP三次握手后插入伪造的TCP包
  7. C89:论常用的字符串函数
  8. 一本通1619【例 1】Prime Distance
  9. NOIP2018普及T2暨洛谷P5016 龙虎斗
  10. 四则运算 python