为什么结果是0不是3? int val = i.intValue ( );值的传递public static void add3 (Integer i)引用的形式传递的值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 add3(i);是值调用,并不会改变i得值 这里参数传递的实际上是地址(一个指向对象的句柄),在方法add3里面只是给i赋了一个新的对象的地址而已,原有的对象并不受影响。 public class Test1 { public static void add3 (Integer i){ int val = i.intValue ( ); val += 3; i = new Integer (val); //这个i只是参数的一个拷贝而已(即:是main函数里的i的一个拷贝,它和main函数里的i指向同一个对象),这里只是重新把i指向一个对象,并不影响main函数里的i System.out.println ("method"+i.intValue ( ) );} Java中的gui设计问题,想设计一个界面,左面显示一列按钮,右面是界面 知道一个文件的绝对路径怎么生成文件 循环和依次执行 请大家指点,万分感激! 如何通过按钮切换同一jframe下的不同jpanel JAVA程序,怎么样才能正确输出 怎么把文章里面的数字都识别出来?? 谁能给出一个最快最高效的求素数的算法?(高分求算法) 高分求助排序算法(分数不成问题) 关于SCJP考试的问题 如何实现滚动条自动滚动 有什么工具可以使Java编写的程序的界面好看一点啊
是值调用,并不会改变i得值
public static void add3 (Integer i){
int val = i.intValue ( );
val += 3;
i = new Integer (val); //这个i只是参数的一个拷贝而已(即:是main函数里的i的一个拷贝,它和main函数里的i指向同一个对象),这里只是重新把i指向一个对象,并不影响main函数里的i
System.out.println ("method"+i.intValue ( ) );
}