黑马程序员技术交流社区

标题: 视频中的一点小问题 [打印本页]

作者: 尤洋    时间: 2012-8-1 16:06
标题: 视频中的一点小问题
本帖最后由 尤洋 于 2012-8-2 08:21 编辑

在毕老师的视频中偶尔却会提到指针,我基础比较薄弱,一听到自己不懂的名词就会钻牛角尖,前面不是说过了java中没有指针么,不知道java中是用什么方法来达到指针的效果的。
相信其他零基础的同学一定也会有这方面的困惑
   我是否可以简单的理解为:
例如  数组在堆内存中存放实体,每个实体都有地址值,栈内存中的x就指向于实体中的地址值,通过地址来获得实体,当x=null时就是指针为空
总觉得这样理解不够全面,希望有人能详细讲讲

作者: 王薇熔    时间: 2012-8-2 00:21
java中的指针,你可以理解为 引用。 所谓的引用就是内存地址的值。拿到该引用就相当于拿到了该内存处的对象。
我们可以使用引用,但不能修改引用。
但C++中可以 进行pointer++; 在java中是错误的。
所以:
      毕老师所说的指针,你基本都可以理解为引用或者角标。
作者: 侯宪博    时间: 2012-8-2 09:51
楼上正解。
第一指针只是一个概念,也就是通过一个内存的地址去获取这个地址所存储的东西
这和java中的引用就是一回事
第二java中没有指针是相对c或者c++而言的,因为类似c、c++这种编程语言中,指针是一个实实在在存在的东西
可以定义指针,可以操作指针
但是在java中这些都被封装在底层了,也就是说你不需要知道指针就可以用java写程序
但是不代表它不存在,学基础的时候有时候会牵扯到原理,要讲到底层
所以,出现这个词也是在情理之中了
作者: 牛杨    时间: 2012-8-2 12:04
你理解的没有错,对这些问题不用钻牛角尖,以后学的知识多了 自然就明白得更彻底了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2