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

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+"	j="+j);
        t.Swap(i,j);
        System.out.println("i="+i+"	j="+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+"	 ds.j="+ds.j);
        tp.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=45;
    int j=66;
}

12

原文地址:https://www.cnblogs.com/yjtm53/p/4127466.html