zoukankan      html  css  js  c++  java
  • 引用传递

    ---------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】

  • 相关阅读:
    mysql where条件通过 regexp 正则来匹配查询数据
    mysql 面试实战
    mysql 面试
    MySQL常见面试题
    mysql面试
    Groovy安装
    Redis-(error) MISCONF Redis is configured to save RDB snapshots
    ubuntu 下openoffice安装
    Android 多屏幕适配 dp和px的关系
    linux 相关知识
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6561275.html
Copyright © 2011-2022 走看看