Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何理解;参考资料;在面向对象编程中?_Java_Ios_Objective C_Oop - Fatal编程技术网

Java 如何理解;参考资料;在面向对象编程中?

Java 如何理解;参考资料;在面向对象编程中?,java,ios,objective-c,oop,Java,Ios,Objective C,Oop,我是iOS开发新手。从我学习的一开始,我就经常在苹果的官方文件中遇到“参考”这个词。在我学习Java的过程中,我也遇到了这个词。我认为这是OOP中的一个基本概念,但我不能很好地理解它。有人能给我解释一下吗?(如果你举个例子,我会更感激)。 非常感谢 你在这里的昵称显然是Reggie 在其他一些论坛上,你可能会被称为Reg,因为他们对用户名有一些奇怪的限制(不超过3个符号,怎么样?)其他一些社区可能会把你称为Reginald,因为你决定正式使用它们 当然,你可能还有其他名字。然而,所有这些名字都指

我是iOS开发新手。从我学习的一开始,我就经常在苹果的官方文件中遇到“参考”这个词。在我学习Java的过程中,我也遇到了这个词。我认为这是OOP中的一个基本概念,但我不能很好地理解它。有人能给我解释一下吗?(如果你举个例子,我会更感激)。
非常感谢

你在这里的昵称显然是
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
都将被修改


所以引用就是对象的地址

指针就是引用!但也有其他类型的引用。阅读维基百科的文章。指针是一个参考!但也有其他类型的引用。阅读维基百科的文章。