值传递与引用传递
- 什么是值传递和引用传递?
< https://www.nowcoder.com/questionTerminal/b296e9e1c40542ec8677c1e452b6b576 >
public void add(int a) {
int b = a;
}
这个可以看作是值传递,a是基本数据类型,他把他的值传给了b
public void add(Object obj) {
Object objTest = obj;
}
这个可以看作是地址传递,obj是引用数据类型,是把他栈中指向堆中的对象的地址值赋值给了objTest. 这时候就同时有 两个引用 指向了堆中的某个Object对象 其实这样看来,java应该只有值传递的。
如果是基本数据类型,传递的就是实际的值. 如果是引用数据类型,传递的就是该引用的地址值。
given the following code,what will be the output? (A)
class Value{
public int i=15;
}
public class Test{
public static void main(String argv[]){
Test t=new Test( );
t