java形參實參

2021-07-15 18:13:52 字數 1213 閱讀 8406

摘自

(一)基本資料型別:傳值,方法不會改變實參的值。

如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 ...