Java中只有引用,而不讲指针;
事实上Java中的引用和C++/C中的指针有何渊源呢?
Java中存在几大基本类型数据:Boolean,int,float,double,byte....
1. 对于非基本类型,Java中变量的引用(就是你定义的那个变量)其实就等价于指针
2. 而对于基本类型的话,则不是这样。Java中的基本类型就是该值本身,而非引用
Talk is cheap,show you my code
public class IntArray{
public static void main(String[] args){
int x=0;
IntArray intArray=new IntArray();
intArray.method(x);
System.out.println(x);
}
public void method(int x){
x=2;
}
}输出的结果仍是 0;说明x的值并未得到修改,也就是说x被传递的起始以值本身,而不是指向x的引用(也就是概念上的指针)
但是请注意:如果传递的是基本类型的数组名,这也等价于在C/C++中传递数组指针。
本文探讨了Java中的引用机制与C++中的指针之间的区别,特别是针对基本类型和非基本类型的数据处理方式。通过示例代码展示了Java如何处理基本类型变量的传递,并解释了数组名作为参数时的情况。
27万+

被折叠的 条评论
为什么被折叠?



