不是科班出来的想要完完全全理解一些东西还真是不容易,最近想回头好好思考一些问题,就让我从“引用”开始吧。
到底什么是引用呢?
我理解,引用就是一个用于指代真实事物的名称,举个例子:
我们班里有一个同学叫张三,“张三”就是指向这个同学的一个引用。再者,他有一个班里同学都知道的外号“阿三”,“阿三”同样也是指向这个同学的一个引用,只是这个引用的适用范围会小一些。
看了例子,我觉得大家应该对引用差不多了解了,在编程中,引用就是指向内存中真实数据的一个变量:
String str = "abcd";
在这里 str是一个变量,“abcd”是内存中的真实数据,str就是内存中真实数据的引用。
内存就像一个图书馆,数据就像是一本本书,书架上的空格可以用来放书,且每一个空格的位置是唯一的。CPU通过地址总线来确认数据的位置,无论存放或读取、亦或是清空,通过数据总线来对数据进行读取、写入以及删除操作。引用,也就是上面的变量,实际存放的是关于数据的地址信息,通过地址就可以对真实的数据进行一系列的操作了。说到这,我觉得差不多应该能够理解编程中的引用到底是怎么一回事儿了吧。
一点点肤浅的理解,有什么说的不对的,不清楚的,理解偏了的,希望各位专家前辈批评指正,我会及时修改。
非科班出身的我,希望多总结一些基础的东西,能帮助其他专业转过来的,在刚开始学习编程的时候不会感觉太费劲。