指针(Pointer)
还记得第一次接触指针是在大一的c语言学习中,当时学完之后只知道 * 就是代表的指针,但是至于其真实含义及用法还没有真正学会。这一次从零开始学习Java,又一次学习到了指针,因此对指针有了更多的认识,下面就是通过最近的学习我对指针的认知。
首先要讲指针,就不得不讲变量。因为指针中保存着变量的地址。
变量——计算机语言中能储存计算结果或能表示值的抽象概念
从字面上来看变量就是指可以进行变化的量。往深的说变量其实就是计算机存储临时数据时所创建的区域。在创建每一个变量的时候计算机都会给这个区域随机分配一个地址,这样系统就能通过这个地址找到这个临时区域,进而读取到只属于这个区域的临时数据。因为地址时系统随机分配的,因此直接访问地址从而获取临时数据时可能会产生错误,那为了避免这种情况,就引入了“变量名”这个概念,通过变量名 ->地址 -> 数据,这样就能解决上面的问题。
指针——编程语言中的一个对象
形象的说指针就是一种方法或者是工具,它能够利用地址使它的值直接指向内存中一个区域的值。又因为通过地址也能找到特定的变量单元(内存中一个区域的值),所以也可以将地址形象的成为“指针”。意思就是指针能够通过以它自身为地址从而找到变量,