Java 如何理解;参考资料;在面向对象编程中?
我是iOS开发新手。从我学习的一开始,我就经常在苹果的官方文件中遇到“参考”这个词。在我学习Java的过程中,我也遇到了这个词。我认为这是OOP中的一个基本概念,但我不能很好地理解它。有人能给我解释一下吗?(如果你举个例子,我会更感激)。Java 如何理解;参考资料;在面向对象编程中?,java,ios,objective-c,oop,Java,Ios,Objective C,Oop,我是iOS开发新手。从我学习的一开始,我就经常在苹果的官方文件中遇到“参考”这个词。在我学习Java的过程中,我也遇到了这个词。我认为这是OOP中的一个基本概念,但我不能很好地理解它。有人能给我解释一下吗?(如果你举个例子,我会更感激)。 非常感谢 你在这里的昵称显然是Reggie 在其他一些论坛上,你可能会被称为Reg,因为他们对用户名有一些奇怪的限制(不超过3个符号,怎么样?)其他一些社区可能会把你称为Reginald,因为你决定正式使用它们 当然,你可能还有其他名字。然而,所有这些名字都指
非常感谢 你在这里的昵称显然是
Reggie
在其他一些论坛上,你可能会被称为Reg
,因为他们对用户名有一些奇怪的限制(不超过3个符号,怎么样?)其他一些社区可能会把你称为Reginald
,因为你决定正式使用它们
当然,你可能还有其他名字。然而,所有这些名字都指的是同一个人——你
关键是,您的程序中可能有指向同一对象的不同引用,这允许更灵活的对象操作。您在这里的昵称显然是
Reggie
在其他一些论坛上,你可能会被称为Reg
,因为他们对用户名有一些奇怪的限制(不超过3个符号,怎么样?)其他一些社区可能会把你称为Reginald
,因为你决定正式使用它们
当然,你可能还有其他名字。然而,所有这些名字都指的是同一个人——你
关键是,程序中可能有指向同一对象的不同引用,这允许更灵活的对象操作。引用是数据存储在内存或存储设备中的物理地址 例如:
A a = new A();
这里假设A存储在内存位置1000
,因此A的地址是1000
现在您正在将a
赋值给其他变量:
A b = a;
请记住,这里您将a
的引用分配给b
,因此现在这两个点都指向同一地址。如果您在a
或b
中修改任何内容,就相当于说您正在修改地址位置1000
处的值,因此a
和b
都将被修改
所以引用只不过是对象的地址引用是数据存储在内存或存储设备中的物理地址 例如:
A a = new A();
这里假设A存储在内存位置1000
,因此A的地址是1000
现在您正在将a
赋值给其他变量:
A b = a;
请记住,这里您将a
的引用分配给b
,因此现在这两个点都指向同一地址。如果您在a
或b
中修改任何内容,就相当于说您正在修改地址位置1000
处的值,因此a
和b
都将被修改
所以引用就是对象的地址指针就是引用!但也有其他类型的引用。阅读维基百科的文章。指针是一个参考!但也有其他类型的引用。阅读维基百科的文章。