初级菜鸟问题 本帖最后由 jacktree365 于 2011-07-13 09:59:13 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java 中 方法不能改变传入的值。 static 只不过是在另一个static方法里调用而已。 changed()方法实际上没干任何事,因为它修改了一个只存活于方法内部的局部变量(如传入的基本类型参数)方法结束后局部变量不再存在,因此它对外部世界没有任何影响 java中是值传递,楼主的方法值可以传入,但传不出。 int型是值类型,参数传递是指传递,就是说只是把i对应的值传递到函数内部,函数内部和函数外部所指的内存不同。 对于基本类型来讲public static void changed(int a) { a=3; }参数a就是一个局部变量,出了这个方法就无效了!对于引用类型来讲如:public static void changed(Person p1) { p1.name='bbb'; }p1和实参指向同一个内存区域,所以会改变值 java String问题 求救!!!!编译的出来框架不对?怎么改?好像展开空白地方也不对,怎么办? 初学JAVA,请问C 共同体 JAVA里如何实现啊。 线程 万分火急的比较简单的问题. ant的一个简单问题 %1是什么意思 我的环境设置 Access的INSERT TO语句怎么写?是否支持PrepareStatement 请求帮助,JDK环境变量设置出毛病了 jb8的一个问题 第一个java程序。。编译不过 如何能让这段代码提高效率,解决掉,高分送上!急!急!急!高手帮帮忙!
方法结束后局部变量不再存在,因此它对外部世界没有任何影响
public static void changed(int a)
{
a=3;
}
参数a就是一个局部变量,出了这个方法就无效了!
对于引用类型来讲如:
public static void changed(Person p1)
{
p1.name='bbb';
}
p1和实参指向同一个内存区域,所以会改变值