方法的参数值和值传递机制

1 可变个数的形参的方法:

  如: public void print(int i, String...args)

   调用: t.print(3,”hello we”,”god like”);

2 java的参数传递机制: 值传递

(1)形参是基本数据类型的:将实参的值传递给基本数据类型的变量

public static void main(String[] args) {
        TransParam1 t = new TransParam1();
        int i=33;
        int j=45;
        System.out.println("i="+i+"\tj="+j);
        t.Swap(i,j);
        System.out.println("i="+i+"\tj="+j);
        
    }
    public void Swap(int x,int y){
        int temp = x;
        x = y;
        y = temp;
    }

 

11

(2)形参是引用数据类型的:将实参引用变量的值(首地址)传递给形参引用类型的变量

 

public static void main(String[] args) {
        TransParam2 tp = new TransParam2();
        DataSwap ds = new DataSwap();
        System.out.println("ds.i="+ds.i+"\t ds.j="+ds.j);
        tp.Swap(ds);
        System.out.println("ds.i="+ds.i+"\t ds.j="+ds.j);
    }
    public void Swap(DataSwap d){
        int temp = d.i;
        d.i = d.j;
        d.j = temp;
    }
}
class DataSwap{
    int i=45;
    int j=66;
}

12

转载于:https://www.cnblogs.com/yjtm53/p/4127466.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值