在C++裏面
引用就是一個變量的別名,例如:
int a = 3;
int &b = a;
printf("b= %d ",b);
輸出結果:b=3
“&”放在等號左邊時是標記引用,放在右邊時纔是取地址。
而在java中通常是對象引用,例如:
class A{
int data;
boolean flag;
}
那麼如下語句中
A a = new A();
a就是一個對象引用
new A()是在堆中爲A類的對象開闢空間。
最後a指向那段空間的起始地址。
在C++裏面
引用就是一個變量的別名,例如:
int a = 3;
int &b = a;
printf("b= %d ",b);
輸出結果:b=3
“&”放在等號左邊時是標記引用,放在右邊時纔是取地址。
而在java中通常是對象引用,例如:
class A{
int data;
boolean flag;
}
那麼如下語句中
A a = new A();
a就是一個對象引用
new A()是在堆中爲A類的對象開闢空間。
最後a指向那段空間的起始地址。