[英]How to understand “reference” in Object Oriented Programming?
我是iOS开发的新手。 从研究的一开始,我经常在Apple的官方文档中遇到“引用”一词。 在我的Java学习中,我也遇到了这个词。 我认为这是OOP中必不可少的概念,但我不太了解。 那么有人可以为我解释吗? (如果您举一些例子,将不胜感激)。 非常感谢!。
您的昵称显然是Reggie
。
在其他论坛上,您可能被称为Reg
,因为它们在用户名上有一些怪异的限制(不超过3个符号,那呢?)。某些其他社区可能将您称为Reginald
,因为您决定对其进行正式任命。
并且,当然,您可能还有其他名称。 但是,所有这些名称都指同一个人-您。
关键是,您可能在程序中具有指向同一对象的不同引用,从而可以更灵活地进行对象操作。
引用是数据在内存或存储设备中存储的物理地址。
例:
A a = new A();
这里假设A存储在存储位置1000
因此A的地址为1000
。
现在,您将a
分配给其他变量:
A b = a;
请记住,在这里你要分配的参考a
到b
所以现在都指向同一个地址。 如果您修改a
或b
任何内容,则等同于说您正在修改地址位置1000
处的值,因此a
和b
都将被修改。
所以引用不过是对象的地址
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.