当看到实例变量的声明时,我看到了作为Java冲突约定的新手眼睛。例如,一个典型的银行账户实例变量可能看起来像这样,这非常合理。实例变量声明语法
private double balance = 0.0;
访问修饰符,数据类型,变量名和值都是我(错误地)以为走进了一个实例变量。现在令人困惑的部分。
考虑导入的库/类/包,名为ColorImage。它显然有一个画布对象,但这里是实例变量声明的样子。
private Canvas canvas = new Canvas();
private ColorImage image1 = new ColorImage("file.gif");
现在看起来对象名称,和图书馆/包/类本身连名字,被用作数据类型。而且,实例变量已经加入了看起来像构造函数的东西。
我的问题: 为什么第二个语法看起来好像与第一个语句有很大的不同?
任何帮助,将不胜感激。
什么问题?你不知道基元和对象之间的区别吗? – Kayaman