声明一个字符串

时间:2015-11-23 07:43:53

标签: java string initialization

有什么区别:

String s1;

String s1 = new string();

内存如何运作?

1 个答案:

答案 0 :(得分:2)

String s1;

是:

  1. 未初始化的局部变量。在未先分配值的情况下尝试使用s1将导致编译错误。
  2. 未初始化的字段。它将具有默认值(null)。
  3. String s1 = new String();
    

    是否将变量或字段初始化为空字符串;

    第一个声明一个标识符或字段供以后使用,而第二个分配并为标识符分配一个值(空字符串)。