Java 中的 final static 变量2024 年 9 月 10 日 | 阅读 3 分钟 不建议在实例变量值未改变时使用实例变量。此时,我们可以将该变量声明为 static。当我们声明变量为 static 时,会在类级别创建一个唯一的变量,并被所有对象共享。对此 static 变量的任何修改都会影响其他所有对象的操作。如果我们不初始化 static 变量,JVM 会自动为其分配一个默认值。 但是,在声明 static 变量时使用 final 修饰符,我们必须遵守适当的约定。
关于 final static 变量的重要注意事项1. 变量初始化是强制性的当一个 static 变量被声明为 final 时,无论是否使用,都需要手动初始化,因为 JVM 不会为 final static 变量提供默认值。 文件名: ExampleProgram.java 输出 error: variable value not initialized in the default constructor 2. 类加载前的初始化在类加载完成之前,我们必须对 final static 变量进行初始化。final static 变量可以在声明时进行初始化。 文件名: ExampleProgram2.java 输出 56 3. 在 static 块中初始化由于我们必须在类之前创建 final static 变量,并且知道 static 块在 main() 方法之前执行,所以我们也可以在 static 块中初始化 final static 变量。 文件名: ExampleProgram.java 输出 Value of MAX_VALUE: 100 如果我们尝试在上述方法以外的地方初始化 final static 变量,我们会收到编译时错误。 文件名: ExampleProgram.java 输出 error: cannot assign a value to final variable value final static 变量的实现让我们看一个可以使用 final static 变量的示例。 文件名: Circle.java 输出 Circle 1 - Radius: 5 Circle 1 - Area: 78.53975 Circle 1 - Circumference: 31.4159 Circle 2 - Radius: 10 Circle 2 - Area: 314.159 Circle 2 - Circumference: 62.8318 下一主题Java 文件监视器 |
在 Java 中,旅行商问题(TSP)是一个需要找到一条最短路线,该路线恰好经过每个城市一次并返回到起点的问题。哈密顿回路(Hamiltonian Cycle)是 Java 中的另一个问题,与 TSP 非常相似。它们之间的主要区别在于 TSP...
阅读 4 分钟
在多线程编程中,thread 是一个部分。为了编写一个使用 2 个线程打印奇偶数的代码,需要具备多线程的知识。现在,我们需要按自然顺序打印出奇数和偶数,直到...
11 分钟阅读
? 在编程中,平均星级评分用于用户反馈和评论系统。对于处理用户反馈和评论系统的开发人员来说,计算平均星级评分至关重要。无论我们是开发一个集成用户评论的系统,还是其他系统,精确计算平均评分都至关重要……
阅读 4 分钟
是 Java 8 中引入的一项新功能。它允许开发人员通过减少迭代集合所需的样板代码量来编写更简洁、更易读的代码。 是一个用于迭代集合并应用...的方法。
阅读 4 分钟
在此问题中,给出了两个排序的链表(按非递减顺序)。任务是找出这两个链表的交集,即找出同时存在于两个链表中的元素。示例 1:输入:链表 1:12 -> 13 -> 35 ->...
阅读 8 分钟
HashSet 与 LinkedHashSet HashSet 是 Java 集合框架中的一个类,用于创建使用哈希表存储对象的集合。相比之下,LinkedHashSet 类与 HashSet 类似。此外,它还维护插入顺序。HashSet 继承了……
5 分钟阅读
java.text.ChoiceFormat 是一个包含 equals() 函数的类。当比较两个 ChoiceFormat 对象时,ChoiceFormat 类用于确定比较的布尔值。语法:public boolean equals(Object obj_name) 参数:-其中 Obj 是一个参数,一个完全不同的 ChoiceFormat 对象用于比较,它……
阅读 2 分钟
在编程世界中,处理大数字是很常见的。当涉及到处理海量数值时,Java 提供了一个名为 BigInteger 的强大类。在本节中,我们将探讨如何在 Java 中将字符串转换为 BigInteger 对象,从而使我们能够...
阅读 2 分钟
在数据结构中,哈希是最重要的概念,用于将给定的键转换为另一个值。可以使用哈希函数生成新值。在本节中,我们将结合...理解 Java 中哈希重构的概念。
阅读9分钟
在 Java 8 的 Collections 排序中,Lambda 表达式和 Collections 接口起着重要作用。有多种方法可以通过 Java 8 Lambda 表达式对列表进行排序。但是 Collections 接口本身提供了一些排序方法,通过这些方法我们可以轻松地对...
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India