【问题标题】:Java object creation as class field [closed]Java对象创建为类字段[关闭]
【发布时间】:2013-06-07 15:57:39
【问题描述】:

只是一个简单的问题。

如果有的话,区别是以下作为对象的类字段的声明:

public Account loginaccount = new Account();

对比

public Account loginaccount;

谢谢。

【问题讨论】:

  • 第二个版本的loginaccount为null。
  • 不同之处在于 - ` = new Account()`。

标签: java class object field creation


【解决方案1】:

第一个示例将Account 类的实例分配给变量loginaccount。第二个没有,因此变量未初始化 (null)。

【讨论】:

    【解决方案2】:

    区别在于声明与初始化的基本概念。

    声明变量是你在第二个例子中所做的——你简单地声明一个变量名和它可以持有的类型,但它还没有实际值并且不能调用方法就可以了(null)。

    初始化是当一个声明的变量实际被赋予它的第一个值时——即,它现在在内存中具有一个实际位置,该位置保存一个可以检索的实际值。现在可以对其使用操作了。

    一篇简单的文章位于:http://java.about.com/od/understandingdatatypes/a/declaringvars.htm

    【讨论】:

      猜你喜欢
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      • 1970-01-01
      相关资源
      最近更新 更多