日期:2014-05-20 浏览次数:20946 次
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)); //接收返回引用,再处理
}
}