在声明实例变量时,我看到新手眼中看起来像Java中的冲突约定.例如,经典银行帐户实例变量可能看起来像这样,这非常有意义.
private double balance = 0.0;
Run Code Online (Sandbox Code Playgroud)
访问修饰符,数据类型,变量名称和值都是我(错误地)认为进入实例变量的.现在令人困惑的部分.
考虑导入的库/类/包,名为ColorImage.它显然有一个canvas对象,但这是实例变量声明的样子.
private Canvas canvas = new Canvas();
private ColorImage image1 = new ColorImage("file.gif");
Run Code Online (Sandbox Code Playgroud)
现在它看起来像对象名称,甚至库/包/类本身的名称也被用作数据类型.而且,实例变量已经连接到看起来像构造函数的东西.
我的问题:为什么第二种语法看起来好像与第一种语言有很大不同?
任何帮助,将不胜感激.