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

方法參數的值傳遞

div get 基本數據 () 沒有 print change OS 指針

Java中沒有指針,所以也沒有引用傳遞了,僅僅有值傳遞不過可以通過對象的方式來實現引用傳遞
(1)傳遞的是基本數據類型和String時,傳遞的是基本數據類型和String的內存值
String對象值不能改變,存儲在常量區(Rom)
(2)傳遞的是非String對象時,傳遞的是非String類型的引用地址值
值傳遞過程是: 從實參傳遞給形參,即將實參的值賦值給形參,也就是說方法可以修改形參值,但不能修改實參值,例如:

 1 public void change( int i,Person person){//將實參i的值1賦值給形參i,實參person的地址值賦值給形參person
 2         i=3;//
修改的是形參值,與實參無關 3 person.setAge(20);//修改形參person地址值指向的對象內容,與實參指向的對象一樣,實參指向的對象內容也被改了 4 person = new Person();//修改的是形參值,引用地址值改了,與實參不同了 5 person.setAge(30);//修改形參person地址值指向的對象內容,與實參指向的對象不一樣 6 } 7 8 @Test 9 public void testChange(){ 10 int i = 1; 11 Person person = new
Person(); 12 person.setAge(10); 13 change(i,person); 14 System.out.println("i: "+i);//打印實參值 i: 1 15 Integer age = person.getAge(); 16 System.out.println("age: "+age);//打印實參指向的對象內容 age: 20 17 }

方法參數的值傳遞