黑马程序员技术交流社区

标题: Java是否有指针? [打印本页]

作者: waterfox    时间: 2015-3-9 23:57
标题: Java是否有指针?
本帖最后由 waterfox 于 2015-3-10 00:00 编辑

平时自学过程中,对Java有了一定了解,Java访问数组和遍历的代码打熟后就习以为然了
但一天一位好友拿着Object C的问题问我,指针访问和遍历数组。虽然原理相同,但是也对内存中的对象的访问有了新的认识,但也不是很清晰
有个问题想问:Java是如何看待指针的?是否有指针?


作者: ShadowDancer    时间: 2015-3-10 09:54

  1. # include <stdio.h>
  2. //C中定义指针变量
  3. /*
  4.         1)指针就是地址,地址就是内存单元的编号
  5.         2)指针变量是存放地址的变量,而我们平常叙述时会把指针变量简称为指针
  6. */
  7. int main(void)
  8. {
  9.         int * p;  //P是变量的名字,int*表示P变量存放的是int类型变量的地址
  10.         p = &i;  //P保存了i的地址,因此p指向i  *p就是以p的内容为地址的变量  
  11.        
  12.         return 0;
  13. }
复制代码
java编程思想中指出
“很多人认为,引用就是一个指针”。但是它是基于底层实现的某种假设
所以,java中的引用,语法上更接近C++这个完全先后兼容C中的引用而不是指针



作者: waterfox    时间: 2015-3-10 10:08
ShadowDancer 发表于 2015-3-10 09:54
java编程思想中指出
“很多人认为,引用就是一个指针”。但是它是基于底层实现的某种假设
所以,java中的 ...

可以接受




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