-3

只是一个快速的问题。

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

public Account loginaccount = new Account();

相对

public Account loginaccount;

谢谢。

4

2 回答 2

1

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

于 2013-06-07T16:00:14.027 回答
0

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

声明一个变量是您在第二个示例中所做的 - 您只需声明一个变量名称和它可以包含的类型,但它还没有实际值并且不能调用它的方法(null)。

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

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

于 2013-06-07T16:03:00.430 回答