繁体   English   中英

如何理解面向对象编程中的“引用”?

[英]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;

请记住,在这里你要分配的参考ab所以现在都指向同一个地址。 如果您修改ab任何内容,则等同于说您正在修改地址位置1000处的值,因此ab都将被修改。

所以引用不过是对象的地址

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM