日期:2014-05-16  浏览次数:20403 次

答复: 一个常见的JDBC封装导致的问题
fangin 写道
非基本类型当形参的时候,操作传入的句柄和操作原有的句柄也没什么分别。反正实际操作的都是句柄指向的对象。

句柄置空操作算是比较特殊。只是把此句柄指向了null,对对象没什么影响。

其他情况下其实用起来是没什么差别的,也不能怪楼主吧



public class Test01 {

	public static void main(String args[]){
		int i=1;
		change(i);
		System.out.println(i);
		
		String str="aaa";
		change(str);
		System.out.println(str);
		
		Demo d=new Demo();
		change(d.s);
		System.out.println(d.s);
		
		
	}
	
	
	public static void change(int i){
		i=0;
	}
	public static void change(String str){
		str="bbb";
		
	}
}

class Demo{
	String s="demo";
}




结果如下
1
aaa
demo