一个变量可以声明为final,这样做的目的是阻止它的内容被修改。这意味着在声明final变量的时候,你必须初始化它(在这种用法上,final类似于C/C++中的const)。例如:

final int FILE_NEW = 1;
final int FILE_OPEN = 2;
final int FILE_SAVE = 3;
final int FILE_SAVEAS = 4;
final int FILE_QUIT = 5;

你的程序的随后部分现在可以使用 FILE_OPEN等等,就好像它们是常数,不必担心它们的值会被改变。

为final变量的所有的字符选择大写是一个普遍的编码约定。声明为final的变量在实例中不占用内存。这样,一个final变量实质上是一个常数。

关键字final也可以被应用于方法,但是它的意思和它被用于变量实质上是不同的。final的第二种用法将在下一章描述继承时解释。

Java基础篇:简单介绍一下final相关推荐

  1. Java基础-web简单介绍

    web简单介绍 什么是Web? 什么是Java web? 使用Java语言进行开发. 软件架构: CS结构的软件:  CS:Client/Server客户端和服务器,这种软件往往需要安装.比如QQ,迅 ...

  2. Java基础—反射—简单介绍

    一.动态语言 动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化.比如常见的 JavaScript 就是动态语言,除此之外 Ruby,Python 等也属于 ...

  3. Java基础篇:介绍嵌套类和内部类

    在另一个类中定义的类就是嵌套类(nested classes).嵌套类的范围由装入它的类的范围限制.这样,如果类B被定义在类A之内,那么B为A所知,然而不被A的外面所知. 嵌套类可以访问嵌套它的类的成 ...

  4. 菜鸟学习笔记:Java基础篇6(数组、字符串)

    菜鸟学习笔记:Java常用类(数组.字符串) 数组 概述 数组的定义 二维数组 数组查找和排序 查找 排序 数组运用--字符串 不可变字符序列(String) 可变字符序列(StringBuilder ...

  5. 菜鸟学习笔记:Java基础篇5(抽象类与接口、回调函数、内部类)

    菜鸟学习笔记:Java面向对象篇下 抽象类 接口 回调函数 内部类 成员内部类 匿名内部类 抽象类 通过前面知识的学习,抽象类这个概念应该不难理解,但比较容易和后面要说的接口混淆,而且在面试中也比较爱 ...

  6. 菜鸟学习笔记:Java基础篇4(面向对象三大特征)

    菜鸟学习笔记:Java面向对象篇中 继承 概念 方法重写(override) Object类 Super关键字 组合 final关键字补充 封装 访问控制符 多态 继承 概念 继续上一篇的例子: #m ...

  7. 菜鸟学习笔记:Java基础篇3(面向对象思想、程序执行过程内存分析、面向对象重要概念)

    菜鸟学习笔记:Java面向对象篇上 Java面向对象的思想 Java程序执行过程内存分析 Java垃圾回收机制 构造方法 方法重载(overload) static关键字 this关键字 Java面向 ...

  8. 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)

    菜鸟学习笔记:Java基础篇2 变量 基本概念 变量作用域 final关键字 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 运算符优先级 Java三种流程控制语句 顺序 ...

  9. 《Java 后端面试经》Java 基础篇

    <Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...

  10. 菜鸟学习笔记:Java基础篇7(包装类、时间相关类、文件类、异常处理类)

    菜鸟学习笔记:Java其他常用类 基本数据类型包装类 时间处理和文件处理相关类 Date时间类 SimpleDateFormat Calendar日历类 文件类 异常机制 异常的概念 Java异常处理 ...

最新文章

  1. 小米android10怎么样,感觉小米10太贵不完美?这些Android旗舰也许就有你的菜!
  2. 对于Chua 混沌电路进一步测试
  3. kubernetes入门mysql_Kubernetes 1.13 完全入门 (10) Mysql 数据例子
  4. 操作符offset 和 jmp指令
  5. [Android] The connection to adb is down, and a severe error has occured
  6. [sicily]【1001】 会议安排(田忌赛马类贪心)
  7. 《转》Unsafe与CAS
  8. android 支付宝月账单 统计图_支付宝年度账单也太敷衍了!
  9. iOS开发-当APP涉及到用户敏感信息适配Xcode9及(ios11)
  10. Geolocation error:Only secure origins are allowed (see:https://goo.gl/Y0ZkNV)..
  11. (JavaScript)浮动广告代码
  12. kron matlab_使用kron来实现repmat, repelem的功能
  13. srt格式导入pr乱码_PR软件导入字幕文件后显示乱码如何解决
  14. Java程序控制系统输入法
  15. 欧姆龙PLC HostLink通讯 C-MODE格式
  16. SSH不能传输文件问题
  17. 2018数据技术嘉年华-河南站7.13相约!
  18. KIR: Kwai Instant Recommend --端上智能在快手上下滑推荐取得APP时长+1%的应用实践
  19. VirtualBox找不到桥接网卡问题解决
  20. 考研逻辑-逻辑1主讲人:王超-2020-07-25

热门文章

  1. [转载] Python基础:什么是字符串?字符串是用来做什么的?
  2. [转载] JAVA从菜鸟【入门】到新手【实习】一一一一Python 内置函数,标准库与第三方库(拓展库),常用框架
  3. 关于delphi2010读取MySQL数据库TEXT类型乱码的解决方案
  4. 匿名函数lambda
  5. HTML5_增强可访问性和解决IE兼容性问题
  6. 位运算和sizeof运算符
  7. 路直路弯,面对挫折脚步不放慢
  8. who I am ?
  9. js深拷贝和浅拷贝对数组的影响_javaScript中的深拷贝和浅拷贝
  10. java装箱与拆箱_【转】java 自动装箱与拆箱