我有类 GUI,所以我可以创建这样的对象:
GUI g1 = new GUI();
和一个像这样的引用变量:
GUI g2;
现在据我所知,g2 是一个引用变量,它引用 GUI 类,而 g1 是 GUI 类的对象。 g1和g2有什么区别?我可以将 GUI 类的属性与对象一起使用,但是 g2 的可能用法是什么?
参考文献是名称。对象就是东西。您可以对事物有不同的名称,即使是实际上不存在的事物。
您可以声明名称,而不实际赋予它们任何“真实”含义,如下所示:
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;
:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)