只是一个简单的问题。
如果有任何差异,则以下声明作为对象的类字段:
public Account loginaccount = new Account();
对战
public Account loginaccount;
感谢。
答案 0 :(得分:1)
第一个示例将Account
类的实例分配给变量loginaccount
。第二个没有,因此保留变量未初始化(null
)。
答案 1 :(得分:0)
区别在于声明与初始化的基本概念。
声明变量就是你在第二个例子中所做的 - 你简单地声明了一个变量名和它可以容纳的类型,但它还没有实际值,也没有调用的方法在它上面(null)。
初始化是指声明的变量实际上被赋予其第一个值 - 即,它现在在内存中具有一个实际位置,该位置包含可以检索的实际值。现在可以在其上使用操作。
这里有一篇简单的文章:http://java.about.com/od/understandingdatatypes/a/declaringvars.htm