变量默认值

时间:2011-08-10 22:54:29

标签: java variables default-value

“重要的是要指出模板的内容字段默认设置为null(因为Java在创建时与所有未初始化的对象字段一起使用)。”

来自“JavaSpaces Principles Patterns and Practice”一书

这是代码:

public class Message implements Entry {
  public String content;
  public Message() {
  }
}

我想知道这是否属实,因为我在互联网上的某个地方看到这不是真的吗?

2 个答案:

答案 0 :(得分:6)

是的,这是事实,但它可能并不意味着你的意思。如果未指定任何值,则所有对象字段将初始化为null,但基本类型具有其他默认值。例如,int字段默认为0float0.0booleanfalse

有关这些默认设置的更多信息,请访问:http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

答案 1 :(得分:3)

这可能是真的,但是如果你真的想确保content以null开头,那么明确地设置它。 (这样做也可以更清楚地表明您的代码最初会使content为空。)

public String content = null;