package ChuanCan;
//1.基本类型数据作为参数传递给方法,方法内部改变了参数,不会影响外部
//2.引用类型数据作为参数传递给方法,方法内部改变了参数,会影响外部
//3.引用类型数据作为参数传递给方法,方法内部改变了参数的指向,不会影响外部
//测试2:
class A{//一个类,将A作为参数传递
int num;
}
public class Test {
public void doTest(A a){
a.num = 20;//改变传进的num属性
}
public static void main(String[] args){
Test t = new Test();
A a = new A();
a.num = 10;
System.out.println(a.num);//10
t.doTest(a);//调用
System.out.println(a.num);//20
}
}
package ChuanCan;
//1.基本类型数据作为参数传递给方法,方法内部改变了参数,不会影响外部
//2.引用类型数据作为参数传递给方法,方法内部改变了参数,会影响外部
//3.引用类型数据作为参数传递给方法,方法内部改变了参数的指向,不会影响外部
//测试3:
class A{//一个类,将A作为参数传递
int num;
}
public class Test {
public void doTest(A a){
a = new A();//对象本身指向了其他对象***
a.num = 20;//改变传进的num属性
}
public static void main(String[] args){
Test t = new Test();
A a = new A();
a.num = 10;
System.out.println(a.num);//10
t.doTest(a);//调用
System.out.println(a.num);//20
}
}