在Java中,final是可与字段类和方法一起使用的access修饰符。当一个方法为final时,它不能被覆盖。

当变量为最终变量时,其值无法进一步修改。

当类结束时,不能扩展。

无需初始化即可声明最终变量

如果稍后声明了最终变量,则无法修改或为其分配值。此外,像实例变量一样,最终变量将不会使用默认值初始化。

因此,必须在声明最终变量后初始化它们。

不过,如果您尝试声明未初始化的最终变量,则会产生编译错误,提示“变量variable_name未在默认构造函数中初始化”

示例

在下面的Java程序中,Student类包含两个最终变量name和age,并且它们尚未初始化。public class Student {

public final String name;

public final int age;

public void display(){

System.out.println("Name of the Student: "+this.name);

System.out.println("Age of the Student: "+this.age);

}

public static void main(String args[]) {

new Student().display();

}

}

编译时错误

在编译时,该程序会产生以下错误。

输出结果Student.java:3: error: variable name not initialized in the default constructor

private final String name;

^

Student.java:4: error: variable age not initialized in the default constructor

private final int age;

^

2 errors

要解决此问题,您需要将声明的最终变量初始化为-

示例public class Student {

public final String name;

public final int age;

public Student(){

this.name = "Raju";

this.age = 20;

}

public void display(){

System.out.println("Name of the Student: "+this.name );

System.out.println("Age of the Student: "+this.age );

}

public static void main(String args[]) {

new Student().display();

}

}

输出结果Name of the Student: Raju

Age of the Student: 20

java变量不声明可以直接使用吗_我们可以在不使用Java进行初始化的情况下声明最终变量吗?...相关推荐

  1. ssis什么情况下用到变量_了解SSIS内存使用情况

    ssis什么情况下用到变量 In this article, I am going to explain in detail about SSIS memory usage and how can w ...

  2. java 抽象类与接口区别是什么_JAVA中抽象类与接口的区别,分别在什么情况下使用它们...

    在网上看到很多人问关于"抽象类与接口的区别",因此本人想通过自己多年对JAVA开发的经验来总结一下抽象类与接口的区别以及分别在什么情况下使用它们. 在Java语言中, abstra ...

  3. java多线程异步调用别的系统接口代码_抢先准备,40个 Java 多线程面试题及答案大汇总!...

    ↑↑↑点上方蓝字关注并标⭐「IT技术思维」 一起培养顶尖技术思维 来源:程序员共成长(id:finishbug) 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有 ...

  4. 怎么看python环境变量配置是否好了验证图片_简述验证Anaconda是否安装成功的两种方式和Anaconda环境变量配置过程...

    加个"星标",每天一起快乐的学习 今 日 鸡 汤 闻道欲来相问讯,西楼望月几回圆. /1 前言/ 大家好,我是 Rocky0429,今天我给大家介绍一下验证Anaconda是否安装 ...

  5. java虚拟机如何判断两个类相同_你有没有想过: Java 虚拟机是如何判断两个对象是否相同的?判断的流程是什么?...

    在Java程序运行时,会产生那么多的对象,那 Java 虚拟机是如何判断两个对象是否相同的呢?判断的流程是什么? 参考解答: Java 虚拟机会先判断两个对象的hashCode是否相同,如果hashC ...

  6. Java怎么在if输出中进行运算_磕代码:c/c++/java:输入三个整数,输出运算结果;if条件句的使...

    磕代码:c/c++/java:输入三个整数,输出运算结果:if条件句的使 磕代码:c/c++/java:输入三个整数,输出运算结果:if条件句的使用 c: #include int main() { ...

  7. java程序输出88的0 1矩阵_《剑指Offer》Java实现--顺时针打印矩阵

    题目描述 输入一个矩阵,按照从外向里顺时针的顺序打印出每一个数字.测试用例如下图: 测试数组 思路分析 这道题目并不难,关键在于边界控制!每一层遍历均从左上角开始,逐层往里完成遍历. Java代码实现 ...

  8. java基于ssm的个人博客系统_调研了 100 来个 Java 博客系统,发现这5个最好用

    大家好!我是 Guide 哥,Java 后端开发.一个会一点前端,喜欢烹饪的自由少年. 最近想倒腾一下博客,看了很多现成的比较成熟的开源博客系统,自己也简单从下面几个维度总结对比了一下: star数量 ...

  9. java求sum的前n项和_【LeetCode-面试算法经典-Java实现】【015-3 Sum(三个数的和)】...

    原题 Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all ...

最新文章

  1. node.js(四)小结
  2. 【Linux】linux使用mplayer播放摄像头
  3. Kong Api 网关使用 docker 部署
  4. java的InputStream和OutputStream的理解【转】
  5. ETSI — MEC — APIs 清单
  6. 大厂的 404 页面都长啥样?最后一个绝了...
  7. 55种网页常用小技巧(javascript) (转)
  8. EJBCA使用之注册用户及创建证书
  9. 第一周周日DailyReporting——PM(李忠)
  10. [转]MVC中如何使用RDLC报表
  11. php在类定义一个我静态变量,php中静态类与静态变量用法的区别分析_PHP教程
  12. Hackintool 3.4.7中文版 (黑苹果必备工具箱神器)
  13. ardupilot固件二次开发_【国外开源】无人机 ArduPilot Mega 控制板原理图/PCB/固件源码...
  14. 小升初冲击SSF未遂,进入“帝都理工附中
  15. deepin 20安装后系统没有声音解决方案(亲测有效)
  16. [基础算法] 并查集
  17. VC 显示 隐藏 工具栏 状态栏
  18. Unity3D笔记十八 GL图像库
  19. 一些linux常用操作(1)
  20. 西子子1200与编码器

热门文章

  1. 机器学习——深度学习之数据库和自编码器
  2. java apache.poi_Java Apache POI
  3. openssl 生成证书_使用证书和私钥导出P12格式个人证书!
  4. 使用Qt正则表达式提取全路径的文件名
  5. c++突破网关屏蔽_为什么加了屏蔽罩,测试效果反而不好?
  6. java9特性_96.java基础10(java9/10/11新特性)
  7. python搜索文件内容_python实现搜索文本文件内容
  8. 实验吧之NSCTF misc250
  9. Linux LNMP 环境的搭建之【Nginx的安装】
  10. mac搭建本地svn