日期:2014-05-20 浏览次数:20719 次
public static void change(Long num){ num=1000; }
Long a = new Long(1); change(a); System.out.println(a);
void change1(int* a) { int b = 10; a = &b; //这个叫改变指针的指向 } void change2(int* a) { *a = 10; //这个叫改变指针指向的内容 } void main() { int a = 5; change1(&a); printf("%d\n", a); change2(&a); printf("%d\n", a); }
------解决方案--------------------
//修改如下,仅供参考: class Main { public static Long change(Long num) //将改动的引用返回 { num=1000l; //需要加“l” return num; } public static void main(String[] args) { Long a = new Long(1); System.out.println(change(a)); //接收返回引用,再处理 } }