• 方法的参数值传递机制


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

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

     

  • 相关阅读:
    (转)Delphi写COM+的心得体会
    delphi透明组件(控件)开发
    Delphi 常用组件常见属性说明
    DELPHI方面输入EDIT
    BYTE 转字符串
    椭圆按纽制作
    数据库实例学生名册管理系统(DAO的使用实验)
    数据库如何快速创建连接字符串
    数据库使用DataReader的简单实例(两种办法)
    数据库ADO.NET的结构
  • 原文地址:https://www.cnblogs.com/KeepCalmAndNeverSayNever/p/10122266.html
Copyright © 2020-2023  润新知