现在函数参数的问题块忘了,复习一下,并且说一下我遇到的问题:public class Test7 { public static void main(String[] args) {
int a=5;
String s="hello";
E e=new E();
new Test7().fun(a);
new Test7().fun(s);
new Test7().fun(e);
System.out.println(a);//基本数据类型,参数的变化,没有影响,
System.out.println(s);//字符串也没有变化,字符串是常量没有变化。
System.out.println(e.i);//函数调用,是将引用传入,在函数里,对象的值里面发生变化,外面对象的值也相应变化(这两个是一个对象,只不过函数外面的引用和里面的引用不一样)
}
public void fun(int a){
a=10;
}
public void fun(String s){
s="hey";
}
public void fun(E e){
e.i=10;
}
}
class E{
int i=5;
}
|
|