句柄是什么?请各位高手指教 就是一个对象或者设备的引用,持有这个句柄就可以操作它代表的对象或者设备 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能举个例子吗?在问一下我怎么给你发分?谢谢你。 传递句柄将句柄传递进入一个方法时,指向的仍然是相同的对象。package c12;public class PassHandles { static void f(PassHandles h) { System.out.println("h inside f(): " + h); } public static void main(String[] args) { PassHandles p = new PassHandles(); System.out.println("p inside main(): " + p); f(p); }}toString方法会在打印语句里自动调用,而PassHandles直接从Object继承,没有toString的重新定义。因此,这里会采用toString的Object版本,打印出对象的类,接着是那个对象所在的位置(不是句柄,而是对象的实际存储位置)。输出结果如下:p inside main(): PassHandles@1653748h inside f() : PassHandles@1653748可以看到,无论p还是h引用的都是同一个对象。这比复制一个新的PassHandles对象有效多了,使我们能将一个参数发给一个方法。 java如何调用系统输入法? 关于hibernate的程序执行到一个地方就不向下执行了的问题 很郁闷的The Network Adapter could not establish the connection问题 求助:关于Hibernate3创建Configuration对象的问题 Tomcat如何配置 谁给我一个C/S和B/S结合的电力系统软件架构方案 如何运用标签循环得到一个N行N列的表格 有什么工具可以测度ejb的漏洞的,或性能的? 哪里有JBUILDER7.0 如何确认业务数据是否正常? spring的ModelAndView的问题 急急急~~~关于面试!!
将句柄传递进入一个方法时,指向的仍然是相同的对象。
package c12;public class PassHandles {
static void f(PassHandles h) {
System.out.println("h inside f(): " + h);
}
public static void main(String[] args) {
PassHandles p = new PassHandles();
System.out.println("p inside main(): " + p);
f(p);
}
}
toString方法会在打印语句里自动调用,而PassHandles直接从Object继承,没有toString的重新定义。因此,这里会采用toString的Object版本,打印出对象的类,接着是那个对象所在的位置(不是句柄,而是对象的实际存储位置)。输出结果如下:
p inside main(): PassHandles@1653748
h inside f() : PassHandles@1653748
可以看到,无论p还是h引用的都是同一个对象。这比复制一个新的PassHandles对象有效多了,使我们能将一个参数发给一个方法。