摘自
(一)基本資料型別:傳值,方法不會改變實參的值。
如int,string
(二)物件型別引數:傳引用,<"方法體內改變形參引用,不會改變實參的引用">,<"但有可能改變實參物件的屬性值">
string陣列
(1)方法體內改變形參引用,但不會改變實參引用 ,實參值不變。
(2)方法體內,通過引用改變了實際引數物件的內容,注意是「內容」,引用還是不變的。
package com.fortest.code;
public class parametertest
static void forchange(string a)
static void forchange(person p)
static void forchangepoint(person p)
public static void main(string args);
system.out.println("before change, c[0]="+c[0]+",c[1]="+c[1]);
forchange(c);
system.out.println("after change, c[0]="+c[0]+",c[1]="+c[1]+"\n");
person p = new person(20);
system.out.println("before change, p.age="+p.age);
forchange(p);
system.out.println("after change, p.age="+p.age);
forchangepoint(p);
system.out.println("after change point, p.age="+p.age); }
static class person
public person(int age)
}}
輸出結果
before change, a=a,b=b
after change, a=a,b=b
before change, c[0]=m,c[1]=n
after change, c[0]=n,c[1]=m
before change, p.age=20
after change, p.age=30
after change point, p.age=30
java 形參 實參
實參 直接值傳遞 string 八大基礎資料型別 形參是定義方法的時候,該方法所攜帶的引數,不如說現在有乙個方法 public void printinfo string info 此處info就是乙個形參,它是string型別的。實參是你在呼叫方法的時候,給這個方法傳遞的引數值,比如說有這麼乙個語...
Java變數,形參,實參
成員變數定義在類中,在整個類中都可以被訪問。成員變數分為類成員變數和例項成員變數,例項變數存在於物件所在的堆記憶體中,類成員變數也叫靜態變數,存在於靜態域內。成員變數有預設初始化值。成員變數的許可權修飾符可以根據需要,選擇任意乙個。區域性變數只定義在區域性範圍內,如 方法的形參,方法內的變數,塊內的...
關於形參和實參 java基礎
引用型別資料和基本型別資料作為引數傳遞是有區別的,class demo1 public static void show int a 輸出結果仍為4 基本資料型別作為引數傳遞時,就是將基本型別變數實參a空間中的值傳遞給呼叫的方法 show 當在show 方法中a視為形參,接受到值後,再在 show ...