【发布时间】:2015-06-28 14:52:38
【问题描述】:
当涉及到声明实例变量时,我看到在我的新手眼中似乎是 Java 中相互冲突的约定。例如,一个经典的银行账户实例变量可能看起来像这样,这很有意义。
private double balance = 0.0;
访问修饰符、数据类型、变量名和值都是我(错误地)认为进入实例变量的所有内容。现在是令人困惑的部分。
考虑一个名为 ColorImage 的导入库/类/包。它显然有一个画布对象,但这是实例变量声明的样子。
private Canvas canvas = new Canvas();
private ColorImage image1 = new ColorImage("file.gif");
现在看起来对象名称,甚至库/包/类本身的名称,都被用作数据类型。此外,实例变量已加入到构造函数中。
我的问题: 为什么第二个语法看起来与第一个大相径庭?
任何帮助将不胜感激。
【问题讨论】:
-
有什么问题?你不知道基元和对象的区别吗?
标签: java class object constructor instance-variables