本帖最后由 波涛 于 2014-5-16 16:35 编辑
- public class J_Test {
- String m_kobe = "1";//全局变量
- String[] m_king = {"2"};
- public static void main(String[] args) {
- J_Test app = new J_Test();//实例化J_Test的一个实例app
-
- app.mb_operate(app.m_kobe, app.m_king);//调用静态方法mb_operate,
- System.out.println(app.m_kobe+app.m_king[0]);
- }
- //当形参为对象或数组时为引用传递, 你可以在调用前和调用后分别打印一下m_king和king看其值是否一样
- static void mb_operate(String m_kobe, String[] king) {
-
- m_kobe = new String("3");//<font color="red">m_kobe="3";这个m_kobe是局部变量,其值不影响外部同名变量</font>
- // System.out.println(king[0]);
- king[0] = new String("4");//<font color="red">注意这里的改变同样影响m_king[0]的值,因为他们指向同样地址,亦即为同一变量。</font>
- }
- }
复制代码 关于第十行的方法,当形参为对象或数组时为引用传递, 你可以在调用前和调用后分别打印一下m_king和king看其值是否一样
|