• 三张图讲清楚Java中的方法的参数传递机制


    一 Java中方法的参数传递机制介绍
    Java中方法的参数传递机制只有一种:值传递。

    二 应用举例
    1 代码示例

    class DataWrap
    {
    	int a;
    	int b;
    }
    public class ReferenceTransferTest
    {
    	public static void swap(DataWrap dw)
    	{
    		// 下面三行代码实现dw的a、b两个成员变量的值交换。
    		// 定义一个临时变量来保存dw对象的a成员变量的值
    		int tmp = dw.a;
    		// 把dw对象的b成员变量值赋给a成员变量
    		dw.a = dw.b;
    		// 把临时变量tmp的值赋给dw对象的b成员变量
    		dw.b = tmp;
    		System.out.println("swap方法里,a成员变量的值是"
    			+ dw.a + ";b成员变量的值是" + dw.b);
    		// 把dw直接赋为null,让它不再指向任何有效地址。
    		dw = null;  //c
    	}
    	public static void main(String[] args)
    	{
    		DataWrap dw = new DataWrap();
    		dw.a = 6;
    		dw.b = 9;          //a
    		swap(dw);          //b
    		System.out.println("交换结束后,a成员变量的值是"
    			+ dw.a + ";b成员变量的值是" + dw.b);
    	}
    }

    2 运行结果
    swap方法里,a成员变量的值是9;b成员变量的值是6
    交换结束后,a成员变量的值是9;b成员变量的值是6

    3 结果分析




     

    图一是运行完a处代码的内存图。
    图二是b处代码传参后的内存图。
    图三是运行完c处代码的内存图。

  • 相关阅读:
    王道训练营-C语言-1
    错排问题
    王道训练营-C语言-1
    图文处理 生成海报
    根据经纬度按距离排序
    vue总结
    docker+consul
    doker es
    知识库
    php笔记
  • 原文地址:https://www.cnblogs.com/ainima/p/6331684.html
Copyright © 2020-2023  润新知