最终修饰符

final修饰的 方法 可以和静态方法、普通方法重载

final可以修饰:属性,方法,类,局部变量(方法中的变量)

final修饰的 属性 的初始化可以在编译期,也可以在运行期,初始化后不能被改变

final修饰的 属性 跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值

final修饰的 属性 ,表明该属性是一个常数创建后不能被修改

final修饰的 方法参数 ,表示在变量的生存期中它的值不能被改变(方法参数中的final引用,意味着在该方法内部,我们不能改变参数句柄指向的实际东西,也就是说在方法内部不能给形参句柄再另外赋值)

final修饰的 方法 ,表示该方法在子类中不能被重写

final修饰的 类 ,表示该类不能被继承。

被fianl修饰的变量不会自动改变类型,当2个final修饰相操作时,结果会根据左边变量的类型而转化

对于基本类型数据,final 会将值变为一个常数(创建后不能被修改);
对于对象引用(句柄),final 会将句柄变为一个常数(声明时,必须将句柄初始化到一个具体的对象,而且不能再将句柄指向另一个对象。但是,对象的本身是可以修改的。这一限制也适用于数组,数组也属于对象,数组本身也是可以修改的。)。

final只对引用的"值"(即内存地址)有效,它迫使引用只能指向初始指向的那个对象,改变它的指向会导致编译期错误。至于它所指向的对象的变化,final是不负责的。

Java-final最终修饰符相关推荐

  1. [转载] Java的访问修饰符、非访问修饰符分类详细总结以及修饰符用途总结

    参考链接: Java中的可访问和非访问修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java 支持 4 种 ...

  2. java中访问修饰符_Java中的非访问修饰符是什么?

    java中访问修饰符 Java非访问修饰符 (Java non access modifiers) We have 7 non-access modifiers in Java. The name o ...

  3. java中类的修饰符_Java中的类修饰符

    之前每次写小测试程序的时候,总是把一个类放在一个Java文件中,按理说这样比较规范,可主要原因是我是在不知道怎么在一个文件里放多个类,可见java基础有多差了...只要把类的属性改成默认的就可以了,也 ...

  4. Java的语言修饰符

    分类 Java的语言提供了很多修饰符,大概分为两类: 1.访问权限修饰符 2.非访问权限修饰符 访问权限修饰符 市民:共有访问对所有的类都可见. 保护:保护型访问对同一个包可见,对不同的包的子类可见. ...

  5. Java 中的修饰符总结

    学习了编写 Java 程序中的修饰符总结,而在编写Java程序时,都会遇到Java中的修饰符总结.所以往下面学习时,应当注意以下几点: 修饰符总结:四个访问控制符:注意:在不写访问控制符的情况下,就是 ...

  6. 关于Java中各种修饰符与访问修饰符的说明

    关于Java中各种修饰符与访问修饰符的说明 类: 访问修饰符  修饰符  class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 ...

  7. Java非访问修饰符

    Java非访问修饰符 为了实现一些其他的功能,Java 也提供了许多非访问修饰符. Static:修饰符,用来创建类方法和类变量. Final:修饰符,用来修饰类.方法和变量,final修饰的类不能够 ...

  8. Java-Day11 面向对象遍程的入门 (类属性的默认值、构造方法、类的成员、static关键字、类的成员加载顺序、Java(权限)访问修饰符)

    目录 1. 类的属性的默认值问题 2. 构造方法(Constructor) 3. 类的成员 3.1 类的成员之一:属性 3.2 UML类图 4. static关键字 5. 类的成员加载(运行)顺序 6 ...

  9. java默认访问修饰符是,java默认访问修饰符

    java.lapplet.Applet D. java.awt.Frame XXX13.下列选项中,哪个方法不是 JAVA 的访问修饰符(C) A. private B. protected C. f ...

  10. Java中权限修饰符

    Java中访问修饰符public.private.protect.default范围   同一个类 同一个包 不同包的子类 不同包的非子类 Private √ Default √ √ Protecte ...

最新文章

  1. mongochef如何链接有权限的mongodb3.x数据库
  2. Linux用户和HDFS和Hive权限关系
  3. [Spring MVC] - JSP + Freemarker视图解释器整合
  4. asp使用mysql5.0_ASP使用MYSQL数据库全攻略
  5. C# 静态类和非静态类(实例类)
  6. JQuery全选反选 随其他checkbox自动勾选全选反选
  7. 自动化测试基础篇--Selenium多窗口、句柄问题
  8. pytorch标签onehot编码_pytorch将标签转为onehot
  9. python股票_十分钟学会用Python交易股票
  10. 微信飞机小游戏java_Shoot Plane 仿微信打飞机游戏的java实现
  11. 从零开始的明日方舟python脚本创作(六)鼠标点击模块
  12. 最小生成树MST详解
  13. 简单的视频制作及在会声会影中出现的问题及其解决方法
  14. python雷达图的相似度_python画雷达图
  15. 攻击机与靶机的文件共享、演示流程以及第三方主机的访问
  16. Linux登录mysql密码正确被拒绝访问
  17. 信息安全从业者书单推荐
  18. Windows Server 2012远程默认端口3389的修改
  19. HEG最新版安装,modisL1L2产品批处理,拼接
  20. 各个音阶的频率_各个音的频率是如何确定的?

热门文章

  1. Centos6.5 源码安装MySql5.6.33
  2. angular.js双向数据绑定实现动画特效
  3. 如何使用数据卷在宿主机和docker容器之间共享文件
  4. 安装Linux操作系统(RHEL5.0)
  5. C语言汇编-函数调用栈
  6. MySQL最好的写的_mysql中写sql的好习惯
  7. HTB相关TC命令以及内核实现介绍
  8. 深入解读Linux进程调度系列(3)——调度的执行过程
  9. ffplay的音视频同步分析
  10. SylixOS 启动时mmu 初始化