A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 尤洋 中级黑马   /  2012-8-1 16:06  /  2195 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 尤洋 于 2012-8-2 08:21 编辑

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

3 个回复

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