1. 程式人生 > >方法的參數傳遞

方法的參數傳遞

方法的參數 tran code static string cnblogs com print 參數傳遞

方法的參數傳遞(重點、難點
1.形參:方法聲明時,方法小括號內的參數
實參:調用方法時,實際傳入的參數的值

2.規則:java中的參數傳遞機制:值傳遞機制
1)形參是基本數據類型的:將實參的值傳遞給形參的基本數據類型的變量
2)形參是引用數據類型的:將實參的引用類型變量的值(對應的堆空間的對象實體的首地址值)傳遞給形參的引用類型變量。

圖解如下:

技術分享

技術分享

技術分享技術分享

package com.atguigu.java;
/*
 * 方法的參數傳遞(重點、難點)
 * 1.形參:方法聲明時,方法小括號內的參數
 *   實參:調用方法時,實際傳入的參數的值
 *   
 * 2.規則:java中的參數傳遞機制:值傳遞機制
 *   1)形參是基本數據類型的:將實參的值傳遞給形參的基本數據類型的變量
 *   2)形參是引用數據類型的:將實參的引用類型變量的值(對應的堆空間的對象實體的首地址值)傳遞給形參的引用類型變量。
 *   
 
*/ public class TestArgsTransfer { public static void main(String[] args) { TestArgsTransfer tt = new TestArgsTransfer(); int i = 10; int j = 5; System.out.println("i:" + i + " j:" + j);//i : 10 j : 5 // //交換變量i與j的值 // int temp = i; // i = j;
// j = temp; tt.swap(i, j);//將i的值傳遞給m,j的值傳遞給n System.out.println("i:" + i + " j:" + j);//i : 10 j : 5 } //定義一個方法,交換兩個變量的值 public void swap(int m,int n){ int temp = m; m = n; n = temp; System.out.println("m:" + m + " n:" + n); } }

package com.atguigu.java;

public class TestArgsTransfer1 {
    public static void main(String[] args) {
        TestArgsTransfer1 tt = new TestArgsTransfer1();
        DataSwap ds = new DataSwap();
        
        System.out.println("ds.i:" + ds.i + " ds.j:" + ds.j);
        
        tt.swap(ds);
        System.out.println(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;
        System.out.println(d);//打印引用變量d的值
    }
}

class DataSwap{
    int i = 10;
    int j = 5;
}

方法的參數傳遞