final变量,如果是基本数据类型,则其数值一旦初始化后就不能被改变。如果是引用类型的变量,则对其初始化后,便不能再指向另一个对象,但是其里面的值是可以改变的。引用变量所指向的对象中的内容是可以改变的。

final 变量:

final 变量能被显式地初始化并且只能初始化一次。被声明为 final 的对象的引用不能指向不同的对象。但是 final 对象里的数据可以被改变。也就是说 final 对象的引用不能改变,但是里面的值可以改变。

  final 修饰符通常和 static 修饰符一起使用来创建类常量。

final 方法

类中的 final 方法可以被子类继承,但是不能被子类修改。

声明 final 方法的主要目的是防止该方法的内容被修改。

final 类

final 类不能被继承,没有类能够继承 final 类的任何特性。

转载于:https://www.cnblogs.com/wwb0811/p/9607478.html

final关键字详解相关推荐

  1. 《Java 核心技术卷1 第10版》学习笔记------ final 关键字详解

    可以将实例域定义为 final. 构建对象时必须初始化这样的域.也就是说, 必须确保在每 一个构造器执行之后, 这个域的值被设置, 并且在后面的操作中, 不能够再对它进行修改. 例如, 可以将 Emp ...

  2. Java 中 final 关键字详解

    在 Java 中,final 关键字可以修饰的东西比较多,很容易混淆,在这里记录一下.主要从功能上说明一下,不做过多的代码演示. final 关键字用途 1. final 变量 凡是对成员变量或者本地 ...

  3. Java之final关键字详解

    1.修饰类当用final去修饰一个类的时候,表示这个类不能被继承.注意:a. 被final修饰的类,final类中的成员变量可以根据自己的实际需要设计为fianl.b. final类中的成员方法都会被 ...

  4. swift. 扩展类添加属性_swift中的声明关键字详解

    原起 学习swift,swift中的关键字当然要了解清楚了,最近在网上看到了关于声明关键字的文章,整理记录一下. 关键字是类似于标识符的保留字符序列,除非用重音符号(`)将其括起来,否则不能用作标识符 ...

  5. Java关键字详解-配视频讲解链接(附带一些面试题)

    Java中常用的关键字详解-配视频讲解链接(附带一些面试题) 关键字:被Java赋予了特定含义的英文单词.关于关键字的学习贯穿了整个Java的学习,结合应用理解记忆关键字,不能单纯的死记硬背,在这里通 ...

  6. Day16-01 P71 面向对象12什么是多态 P72 对象13:instanceof和类型转换 P73 static关键字详解 P74 抽象类 P75 接口的定义与实现 P76N种内部类

    Day16-01 P71 面向对象12:什么是多态 //父类Person package com.oop.demo06;public class Person {public void run(){S ...

  7. Java中的static关键字详解

    ** Java中的static关键字详解 ** 在一个类中定义一个方法为static,即静态的,那就是说无需本类的对象就可以调用此方法.调用一个静态方法就是 "类名.方法名" ,静 ...

  8. Delphi 关键字详解[整理于 橙子 的帖子]

    Delphi 关键字详解[整理于 "橙子" 的帖子] absolute //它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同. var Str: string[3 ...

  9. C#关键字详解第二节

    base:基类 在有些书中base的解释为表示父类,没错,base可以表示父类,但我更想理解成基类,因为更原始更具象,既然是类,那么他就符合面向对象的设计规则和特点,我们知道面向对象的三个特点是封装, ...

最新文章

  1. PyTorch与TensorFlow特性对比
  2. 华为自研搜索引擎曝光:「花瓣」虽小,但要替代谷歌
  3. LeetCode - Minimum Window Substring
  4. React生命周期(新)
  5. 你会用while(1)还是for(;;)写循环代码?
  6. 编程通用知识 文件流
  7. VS2010工程转VS2005工程的方法
  8. QT-提示“database not open”
  9. myeclipse中JSP页面不能更新时候的做法
  10. jenkins构建执行shell 所有命令出现command not found
  11. 精小的无线接收模块22MM直径硬币大小QI协议
  12. byte 16进制 2进制理解
  13. iOS 福利局之开发加速库分享
  14. java中style的用法
  15. 运用数学软件matlab求无穷积分,matlab积分的计算及其简单应用论文.doc
  16. LTE-5G学习笔记8---PRACH参数规划
  17. 2020年七普各城市人口年龄结构图
  18. 2021年度总结,男儿努力平生志
  19. 前端移动端刻度尺实现
  20. 【JavaWeb】关于WebSocket的IM在线聊天技术(一)

热门文章

  1. WPF ----在UserControl的xaml里绑定依赖属性
  2. SQL Tuning 基础概述05 - Oracle 索引类型及介绍
  3. Java发送HTTP POST请求(内容为xml格式)
  4. 用Supermemo背单词达到8000词条
  5. 如何设计一个优秀基表结构
  6. 买了一块烂砖头(《ADO.NET技术内幕》)- 以及今天看砖头的一些感想(技术感想)...
  7. ES6——Class 的继承 笔记
  8. 解决VScode安装Babel转码器报错:无法将“cnpm“项识别为cmdlet\函数、脚本文件或可运行程序的名称的问题
  9. python计算多边形面积_Python求凸包及多边形面积教程
  10. SpringBoot常用注解以及作用