只是一个快速的问题。
如果有的话,区别是以下作为对象的类字段的声明:
public Account loginaccount = new Account();
相对
public Account loginaccount;
谢谢。
第一个示例将类的一个实例分配给Account
变量loginaccount
。第二个没有,因此使变量未初始化(null
)。
区别在于声明与初始化的基本概念。
声明一个变量是您在第二个示例中所做的 - 您只需声明一个变量名称和它可以包含的类型,但它还没有实际值并且不能调用它的方法(null)。
初始化是当一个声明的变量实际被赋予它的第一个值时——即,它现在在内存中具有一个实际位置,该位置保存一个可以检索的实际值。现在可以对它使用操作了。
一篇简单的文章位于此处:http: //java.about.com/od/understandingdatatypes/a/declaringvars.htm