java 都是引用行的
c++不是

解决方案 »

  1.   

    String str = "aa";
    这里str就是一个指向aa字符串的引用
      

  2.   

    java没有那么多的乱七八糟,什么指针,指针的指针,引用...java只有一个,虽然翻译成引用.. 不过你可以看做是指针
      

  3.   

    java里的引用实质上和c++相同,用法上和指针类似,本来指针和引用就相似。例如
    c++里指针定义People *teacher = new People();
    java引用定义为 People teacher = new People();
      

  4.   

    就是上面的例子:java引用定义为 People teacher = new People();teacher是一个引用,难道不是对象吗?那么在java中对象怎么表现出来的.
    现在的感觉就是,java里面究竟什么是对象,什么是引用,我都搞糊涂了.
      

  5.   

    People teacher = new People();
    People是个自定义的类
    teacher是这个类的一个实例如果在程序中要用到这个实例,那么teacher就要充当引用的角色,并通过它去对People这个对象的实例
    teacher进行操作.我感觉说的好绕口啊!
      

  6.   


    Java中的句柄(应用)跟C++的指针没有什么区别。
      

  7.   

    接上:
      而且Java的指针你是无法象C++那样操纵的
      

  8.   

    区别大着呢。从语法上说,两者很像,但从本质上说,感觉Java的引用更像C++的指针。
    比如说,C++中的引用一生当中只能引用到一个对象或变量,可谓从一而终,而Java中的引用却可以朝三暮四,除非final引用。
      

  9.   

    Java中的引用和C++中的指针比较类似,实际上Java中的引用就实现了C++中的指针功能,不过Java中的引用是安全的,不能对引用实施如++或者--等操作,这些操作可以指向内存中其他的数据,这些数据可能不属于该进程,对这些数据的操作会带来安全隐患.而C++中的引用和Java中的引用虽然名称类似,但差别比较的大,Java中的引用实际上是用来操纵对象的工具,而C++中的引用则是用来把函数内对改数据的操作返回给调用者,函数内外会产生不同的两个对象,对函数内的对象操作完之后,把该对象的数据复制给函数外的对象
      

  10.   

    java中的引用和c++中的指针有些向想!
      

  11.   

    现在的感觉就是,java里面究竟什么是对象,什么是引用,我都搞糊涂了.java里的对象你根本看不到...
    你能操作的只有引用,也就是对象的句柄,或叫指针,或叫引用,都一个意思...
      

  12.   

    JAVA里面只有引用
    不管你新建一个什么对象,都是引用
      

  13.   

    不要强行去搞联系什么的,偶就是脱离C++学java的
      

  14.   

    在C++中有两种生成对象实体的方法,一个是常规创建(如下,编译器自动创建),另外一个是通过指针和内存分配。
    People teacher =new People();
    People *t1=teacher;
    是创建了一个名字为teacher的“对象”,并将类型为People的“引用(指针)”t1指向teacher这个对象(有内存分配和实际的值)。这里我们如果再:
    *t1=null;
    那么你仍然可以通过teacher来使用该对象。(如果上面语法行的通的话..好久没用C++了..)
    而java中:
    People teacher = new People();
    实际是等于C++的:
    People *teacher =null;
    new People();//创建一个对象,包括分配空间等操作。
    teacher=刚创建的People对象;//把teacher指针(引用)指向刚创建的对象。如果我们再:
    teacher=null;
    那么刚才创建的对象将因为没有办法通过引用而访问而被闲置。c++中如果是通过malloc分配的空间,那么就会造成内存泄露。而java的vm可以自动将此对象收回。