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++中传递数组指针。