gpt4 book ai didi

java - 何时选择变量声明为最终静态

转载 作者:太空狗 更新时间:2023-10-29 15:30:28 26 4
gpt4 key购买 nike

我也使用过 final 和 static 变量。我对这些变量的发现是,

最终变量

  • final 变量只能通过初始化程序或赋值语句初始化一次。

  • 与常量的值不同,final 变量的值不一定在编译时已知。

我应该将哪些变量声明为 final-

我经常使用那些值普遍不变且永远不会改变的变量,例如 PI 的值。

public static final double PI = 3.141592653589793;

静态变量

  • 这些是属于类而不是对象(实例)的变量。

  • 静态变量只在执行开始时初始化一次。

  • 由类的所有实例共享的单个副本

  • 静态变量可以通过类名直接访问,不需要任何对象。

我应该将哪些变量声明为 final-

大多数时候,我使用那些我只想初始化一次的变量,然后在 entre 类中使用它们。

什么时候使用final静态变量

现在,我在我的一个数据库项目中遇到了一个术语 final static。我发现一些数据库对象甚至数据库版本被声明为 statci final。

 static final String DATA_BASE = "BackUpDatabase.db";
static final int DATA_BASE_VERSION = 1;

现在,我的问题是我们应该将哪些变量声明为 finalstaticfinal static,因为使用它们中的任何一个都可以解决问题,然后将两者结合使用。

最佳答案

static -  Only use when a variable which is used globally 
final - Only use when you need to declare a value as constant

static final - Only use when a value is globally used and it is a constant.

: - Here global means across all the instances of a java class

关于java - 何时选择变量声明为最终静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13578668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com