C / C ++指针与Java参考

指针

在C,C ++编程语言中,指针是一个变量,用于保存另一个变量的地址。

示例

#include <iostream>
using namespace std;
 
int main() {
   //int变量
   int i = 8;

   //指针变量
   int * pI;

   //将i的地址分配给它的指针
   pI = &amp;i;

   //打印号码
   cout<<i<<endl;

   //打印号码的地址
   cout<<pI<<endl;

   //打印指针指向的值
   count<<*pI<<endl;

   //使用其指针更改变量的值
   *pI = 10;

   //打印号码
   cout<<i<<endl;
}

输出结果

8
0x7fee1ae7bc94
8
10

参考文献

在Java编程语言中,引用是引用对象的变量,通过它我们可以利用对象的属性和功能。

示例

public class Tester {
   public static void main(String[] args) {
      Student student = new Student();        
      student.setName("Mahesh");
      System.out.println(student.getName());    
   }
}

class Student {
   String name;

   public String getName() {
      return name;
   }

   public void setName(String name) {
      this.name = name;
   }
}

输出结果

Mahesh

指针与参考之间的差异

以下是C / C ++指针和引用之间的一些区别。

  • Java中没有指针算法。指针是内存地址,指针指向变量的内存地址。在C / C ++中,指针可以递增/递减以指向新地址,但在Java中,不允许对引用进行算术运算。

  • Java中没有指针操作尽管引用在内部使用指针,但是Java不允许使用引用变量对基础指针进行任何操作。它使Java更加安全和健壮。引用可以引用一个对象,或者只能为null。

  • 在Java中不强制转换指针在C / C ++中,我们可以将int *强制转换为char *,但在Java中,只能强制转换相关对象,例如,相同层次结构的对象。