参考是名称。对象就是东西。您可以为事物使用不同的名称,即使对于实际上不存在的事物也可以使用不同的名称。
您可以声明名称,而无需实际给它们任何“真实的”含义,例如:
GUI g1;
您可以使用=运算符为名称分配含义(要引用的实际内容):
GUI g1 = some_gui;
名称会随着时间改变其含义。同一名称可以指代历史上不同时刻的不同事物。
GUI g1 = some_gui;doSomething();g1 = some_other_gui;
也有同义词:多个名称可以引用相同的内容:
GUI g2 = g1;
那几乎就是引用所做的。它们是用来指事物的名称。
可以创建东西:
new GUI();
可以在现场创建和命名东西,以备日后参考(字面意思!):
GUI g1 = new GUI();
可以使用其名称(或任何名称!)来引用东西:
g1.doSomething();g2.doSomethingAgain();
可以创建相同种类(类)的不同东西,并以不同的方式命名:
GUI g1 = new GUI();GUI g2 = new GUI();GUI g3 = new GUI();GUI g1_synonym = g1;
:)



