如何在java中初始化String?

前端之家收集整理的这篇文章主要介绍了如何在java中初始化String?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我已经开始使用setter而不是将参数放入默认构造函数中,因为它可以帮助我更好地组织代码

问题是我正在做的项目唯一的变量是一个字符串,我不确定我是否应该在声明中初始化它(作为一个全局变量?),在一个setter实例方法中,或者是否在它中初始化它类构造函数.

我想知道是否可能有任何问题,这个设置是否实例未初始化,直到它的setter使用:

class MyClass{

  private String myString; 

  public MyClass(){

  }
  public void setStuff(String s){ 

    this.myString=s;
  }
}
最佳答案
不确定你的全局变量是什么意思?它是否真的是一个变量,无论创建的对象是什么?如果是这样,它应该是静态的

private static String myString = "str";

如果它永远不会改变那么它应该是最终的,然后是一个全局常数

public static final String MY_STRING = "str";

然后,这可以是公开的,并通过访问

MyClass.MY_STRING

如果它仅适用于创建的类的每个对象,则在构造函数或声明中初始化它

猜你在找的Java相关文章