我是iOS开发的新手。从我学习的一开始,我经常在Apple的官方文件中遇到“参考”一词。在我的Java倾向中,我也遇到了这个词。我认为这是OOP中的一个基本概念,但我无法理解它。所以有人可以为我解读吗? (如果你举一些例子,会更感激)。 非常感谢!。
答案 0 :(得分:3)
显然,你的昵称是Reggie
。
在其他论坛上,您可能会被称为Reg
,因为它们对用户名有一些奇怪的限制(不超过3个符号,那怎么样?)其他一些社区可能会将您视为Reginald
,因为你决定全力以赴。
当然,你可能还有其他一些名字。但是,所有这些名称将引用给同一个人 - 您。
关键是,您可能有不同的引用指向程序中的同一对象,这允许更灵活的对象操作。
答案 1 :(得分:2)
引用是数据存储在内存或存储设备中的物理地址。
示例:
A a = new A();
这里假设A存储在内存位置1000
,因此A的地址为1000
。
现在您要将a
分配给其他变量:
A b = a;
请注意,您要将a
的引用分配给b
,所以现在两者都指向同一地址。如果您修改a
或b
中的任何内容,则相当于说您要修改地址位置1000
的值,因此a
和b
都是如此将被修改。
因此,引用只是对象的地址