1.方法的参数传递机制
实参是基本数据类型
实参是引用数据类型
传递地址值 特殊的类型:String、包装类等对象不可变性
2.实战
package com. jun;
public class MyData {
private int a = 10 ;
public int getA ( ) {
return a;
}
public void setA ( int a) {
this . a = a;
}
}
package com. jun;
import java. util. Arrays;
public class PassParameter {
public static void change ( int j, String s, Integer n, int [ ] a, MyData myData) {
j += 1 ;
s += "world" ;
n += 1 ;
a[ 0 ] += 1 ;
myData. setA ( myData. getA ( ) + 1 ) ;
}
public static void main ( String[ ] args) {
int i = 1 ;
String str = "hello" ;
Integer num = 200 ;
int [ ] arr = { 1 , 2 , 3 , 4 , 5 } ;
MyData myData = new MyData ( ) ;
change ( i, str, num, arr, myData) ;
System. out. println ( "i = " + i) ;
System. out. println ( "str = " + str) ;
System. out. println ( "num = " + num) ;
System. out. println ( "arr = " + Arrays. toString ( arr) ) ;
System. out. println ( "myData.a = " + myData. getA ( ) ) ;
}
}
3.方法的参数传递分析过程