引用传递及其应用/代码

class Demo{
    int temp = 30 ;        // 此处为了方便,属性暂时不封装
};
public class RefDemo01{
    public static void main(String args[]){
        Demo d1 = new Demo() ;    // 实例化Demo对象,实例化之后里面的temp=30
        d1.temp = 50 ;        // 修改temp属性的内容
        System.out.println("fun()方法调用之前:" + d1.temp) ;
        fun(d1) ;
        System.out.println("fun()方法调用之后:" + d1.temp) ;
    }
    public static void fun(Demo d2){        // 此处的方法由主方法直接调用
        d2.temp = 1000;                        // 修改temp值
    }
};

public class RefDemo02{
    public static void main(String args[]){
        String str1 = "hello" ;            // 实例化字符串对象
        System.out.println("fun()方法调用之前:" + str1) ;
        fun(str1) ;                        // 调用fun()方法
        System.out.println("fun()方法调用之后:" + str1) ;
    }
    public static void fun(String str2){        // 此处的方法由主方法直接调用
        str2 = "MLDN" ;                    // 修改字符串内容
    }
};

class Demo{
    String temp = "hello" ;        // 此处为了方便,属性暂时不封装
};
public class RefDemo03{
    public static void main(String args[]){
        Demo d1 = new Demo() ;    // 实例化Demo对象,实例化之后里面的temp=30
        d1.temp = "world" ;        // 修改temp属性的内容
        System.out.println("fun()方法调用之前:" + d1.temp) ;
        fun(d1) ;
        System.out.println("fun()方法调用之后:" + d1.temp) ;
    }
    public static void fun(Demo d2){        // 此处的方法由主方法直接调用
        d2.temp = "MLDN";                        // 修改temp值
    }
};

你可能感兴趣的:(引用传递及其应用/代码)