加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在java中初始化String?

发布时间:2020-12-14 19:23:28 所属栏目:Java 来源:网络整理
导读:我已经开始使用setter而不是将参数放入默认构造函数中,因为它可以帮助我更好地组织代码 问题是我正在做的项目唯一的变量是一个字符串,我不确定我是否应该在声明中初始化它(作为一个全局变量?),在一个setter实例方法中,或者是否在它中初始化它类构造函数. 我

我已经开始使用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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读