java 中也有指针的,只不过java的指针所管理的区域是安全的。

解决方案 »

  1.   

    ThinkX() (  )
    至少你不能用这个指针随意的转换类型:)我看不是这样的吧!他可以在父类与子类之间转换.
    若要他在不同的(没有血缘关系的)类之间转换,是不可一,不过这样好像c++也办不到killjoy(伪装者) 
    java 中也有指针的,只不过java的指针所管理的区域是安全的。这位大哥,我有些不明吧你说的这是指什么?能详细点说吗?
      

  2.   

    JAVA里实际上除了基本类型外是值传递外,其他都引用传递,而JAVA句柄之所以安全,是因为JAVA不允许你像C里面可以对指针加加减减,换句话说,它不允许你直接访问内存
      

  3.   

    是的,在java的collection中的操作时,几乎都是在操作指针。
      

  4.   

    当然,其实我觉得现在的高级语言中都有指针的,只是实现的方法不一样而已,在JAVA中,多一REF来实现了指针的功能,所以说,在某一层次上来说JAVA是有指针的的~~~
      

  5.   

    C++中的指针是可以随便转换的,只要是DWORD的数,都可以转换的。
      

  6.   

    只能说JAVA中也有地址,不能说有指针
      

  7.   

    你说的很对,Java不能少了这个“引用”的概念!但是就算说本质是指针吧,但他比C/C++封装的好。这种高层封装是很重要的。
    你怎么不说所有语言本质最后都要到二进制、到机器指令呢!透明这个词我想应该很多人明白的,高级我想也是很多人理解的。
      

  8.   

    “JAVA里实际上除了基本类型外是值传递外,其他都引用传递”这个说法是错的。
    Java里面全是“值传递”,基本类型不用说,就算是对象类型,传的也是值,这个值代表变量的引用的值(可以理解为地址值),但绝对不是参数传递。
      

  9.   

    关键java中使用的是保证内存安全的,不像c/c++指针失控后,会导致灾难性后果!!!
      

  10.   

    java的指针和C的有本质的不同
      

  11.   

    在C++里
       CFrame p;  
       p += 256;
    不管是什么指针,都能乱跳到很多地方(非操作系统保护区),
    是cracker想看东西的一种方法。Java为了防止这些,就不允许,Java虽然不灵活,但是简单,安全C++,Java各有各的优势,我都很喜欢
      

  12.   

    本质上都是地址,但java那样做就安全多了
      

  13.   

    是呀,我同意把java定义的变量看成是一种句柄来看,它不象指针一样可以随意的改变。
      

  14.   

    别搞错了,指针不等于引用,C++中有指针和引用,JAVA中只有引用,指针是对某内存地址内容的直接操作,而引用是做不到的,所以JAVA中引用并不是指针。JAVA不允许直接操作内存