批改传入的参数的值
修改传入的参数的值
在方法中修改传入的参数, 只对自定义的Bean有效果【传递引用】, 对基本数据类型和String,没有效果【传递值】。 集合也是有效果的。
在方法中修改传入的参数, 只对自定义的Bean有效果【传递引用】, 对基本数据类型和String,没有效果【传递值】。 集合也是有效果的。
public static void main(String[] args) { TestZ t = new TestZ(); String a = "aaa"; t.change(a); System.out.println(a); int b = 222; t.change(b); System.out.println(b); } public void change(String name){ name = "123"; } public void change(int name){ name = 1; }
public static void main(String[] args) { TestBean t = new TestBean(); t.setName("a"); TestZ testZ = new TestZ(); testZ.change(t); System.out.println(t.getName()); } public void change(TestBean t){ t.setName("b"); }
public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("a");list.add("b");list.add("c"); change(list); for(String v : list){ System.out.println(v); } } public static void change(List<String> t){ t.clear(); t.add("11111"); }