• 引用传递


    ---------siwuxie095

       

       

       

       

       

    引用传递:

    参考链接1参考链接2参考链接3参考链接4

       

       

       

    代码1

       

    package com.siwuxie095.ref;

       

    class Ref1{

    int temp=10;

    }

       

    public class RefDemo01 {

       

    public static void main(String[] args) {

    Ref1 r1= new Ref1();

    r1.temp=20;

    System.out.println(r1.temp);

    tell(r1);

    System.out.println(r1.temp);

    }

     

    //引用传递

    public static void tell(Ref1 r2) {

    //r2在改变temp的值为30之前,和r1都指向了 20

    r2.temp=30;

    }

       

    }

     

       

    运行一览:

       

       

       

    内存分析:

       

       

       

       

       

    代码2

       

    package com.siwuxie095.ref;

       

    public class RefDemo02 {

       

    public static void main(String[] args) {

    String str1="hello";

    System.out.println(str1);

    tell(str1);

    System.out.println(str1);

    }

     

    public static void tell(String str2) {

    str2="jike";

    }

       

    }

       

       

    运行一览:

    因为String类型的数据是不可更改的

       

       

       

    内存分析:

     

       

       

       

    代码3:

       

    package com.siwuxie095.ref;

       

       

    class Ref3{

    String temp="hello";

     

    }

       

    public class RefDemo03 {

       

    public static void main(String[] args) {

    Ref3 r1=new Ref3();

    r1.temp="jike";

    System.out.println(r1.temp);

    tell(r1);

    System.out.println(r1.temp);

    }

       

    public static void tell(Ref3 r2) {

    r2.temp="xueyuan";

    }

    }

       

       

    运行一览:

    实际上是开辟了新的内存空间(与代码2对比)

       

       

       

    内存分析:

       

       

       

       

       

    【made by siwuxie095】

  • 相关阅读:
    个人介绍
    2021-03-16 助教小结
    2020软件工程作业05
    2020软件工程作业04
    2020软件工程作业03
    第二次作业 计划与执行
    从蓝天到名利 所有你想要的 都别随风去
    Android Task 相关
    Android ViewDragHelper源码解析
    android利用反射通过代码收缩通知栏
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6561275.html
Copyright © 2020-2023  润新知