zoukankan      html  css  js  c++  java
  • 方法的参数值传递机制

    方法的参数传递(重难点)

    1.形参:方法声明时的参数(方法声明里小括号中的参数)
    实参:调用方法时,实际传入的参数的值
    2.规则:Java中的参数传递机制:值传递机制
    (1)形参是基本数据类型:将实参的值传递给形参的基本数据类型的变量

    public class TestArgsTransfer {
        public static void main(String[] args) {
            TestArgsTransfer tt=new TestArgsTransfer();
            int i=20;
            int j=5;
            System.out.println("i:"+i+"j:"+j);
            //交换变量i和j的值
            /*int temp=i;
            i=j;
            j=temp;
            System.out.println("i:"+j+"j:"+j);和下面的方法功能一样*/
            tt.swap(i,j);//将i的值传递给m,j的值传递给n
            System.out.println("i:"+i+"j:"+j);
        }
        //定义一个方法,交换两个变量的值
        public void swap(int m,int n){
            int temp=m;
            m=n;
            n=temp;
        }
    }


    本身应该输出的代码是i和j交换值的,但是因为i赋值给m,j赋值给n,输出的却依然是i和j,所以值还是不变
    (2)形参是引用数据类型:将实参的引用类型变量的值(对应的堆空间的对象实体的首地址)传递形参的引用类型变量

    public class TestArgsTransfer {
        public static void main(String[] args) {
            TestArgsTransfer tt=new TestArgsTransfer();
            DataSwap ds=new DataSwap();
            System.out.println("ds.i:"+ds.i+"ds.j:"+ds.j);
            tt.swap(ds);
            System.out.println("ds.i:"+ds.i+"ds.j:"+ds.j);
        }
        //交换元素的值
        public void swap(DataSwap d){
            int temp=d.i;
            d.i=d.j;
            d.j=temp;
        }
    }
    class DataSwap{
        int i=10;
        int j=5;
    }

     

  • 相关阅读:
    html基础笔记
    webpack实用配置总结
    Vue生命周期
    Vue跨域解决方法
    日历
    绝对地址和相对地址
    HTML+CSS要点
    (利用DOM)在新打开的页面点击关闭当前浏览器窗口
    前端面试
    前端工程师的知识体系
  • 原文地址:https://www.cnblogs.com/KeepCalmAndNeverSayNever/p/10122266.html
Copyright © 2011-2022 走看看