方法的參數傳遞
阿新 • • 發佈:2017-08-17
方法的參數 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; }
方法的參數傳遞