C / C ++指针与Java参考
指针
在C,C++编程语言中,指针是一个变量,用于保存另一个变量的地址。
示例
#include <iostream>
using namespace std;
int main() {
//int变量
int i = 8;
//指针变量
int * pI;
//将i的地址分配给它的指针
pI = &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中,只能强制转换相关对象,例如,相同层次结构的对象。