引用传递及其应用/代码

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值
    }
};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值