Java对象创建为类字段

时间:2013-06-07 15:57:39

标签: java class object field creation

只是一个简单的问题。

如果有任何差异,则以下声明作为对象的类字段:

public Account loginaccount = new Account();

对战

public Account loginaccount;

感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

声明变量就是你在第二个例子中所做的 - 你简单地声明了一个变量名和它可以容纳的类型,但它还没有实际值,也没有调用的方法在它上面(null)。

初始化是指声明的变量实际上被赋予其第一个值 - 即,它现在在内存中具有一个实际位置,该位置包含可以检索的实际值。现在可以在其上使用操作。

这里有一篇简单的文章:http://java.about.com/od/understandingdatatypes/a/declaringvars.htm