编辑代码

public class J_Test {
    // 定义一个m_kobe变量
    String m_kobe = "1";
    // 定义一个m_king数组,里边存放的是"2"这个字符串
    String[] m_king = {"2"};
	public static void main(String[] args) {
        // new一个J_Test对象
        J_Test app = new J_Test();
        // 调用nb_operate函数并向其中传入参数,调取原变量的值
        // 输出的不是进行计算以后的,而是字符串的相加
        app.mb_operate(app.m_kobe,app.m_king);
        System.out.println(app.m_kobe+app.m_king[0]);
	}
    static void mb_operate(String kobe,String[] king){
        // 变量是新增的变量,但是上边调用的不是指向这个变量的值
        kobe = new String("3");
        // 数组是最新定义的数组,但是在数组地址指向的时候进行一些变化,指向了这个"4",所以最后输出的是"14"
        king[0] = new String("4");
    }
}