形參java
㈠ java中形參是什麼意思
寫個簡單的例來子給你自看看吧
public static void print(int n){//這裡面的n就是形參
System.out.println(n);
}
public static void mian(String[] args){
print(5);//5就是要傳入的參數,也就是上面形參所表示的n
}
㈡ java 中實參和形參的區別
形參和實參的特點
1、形參變數只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參有在函數內部有效。函數調用結束返回主調用函數後則不能再使用該形參變數。
2、實參可以是常量、變數、表達式、函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使參數獲得確定值。
3、實參和形參在數量上,類型上、順序上應嚴格一致,否則就會發生類型不匹配的錯誤。
4、在一般傳值調用的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。因此在函數調用過程中,形參值發生改變,而實參中的值不會變化。而在引用調用的機制當中是將實參引用的地址傳遞給了形參,所以任何發生在形參上的改變實際上也發生在實參變數上
㈢ java形參
修飾符 返回值類型 方法名(參數類型 形參1,參數類型 形參2,….){
程序代碼
return 返回值;
}
其中:
形式參數:在方法被調用時用於接收外部傳入的數據的變數。
參數類型:就是該形式參數的數據類型。
返回值:方法在執行完畢後返還給調用它的程序的數據。
返回值類型:方法要返回的結果的數據類型。
實參:調用方法時實際傳給函數形式參數的數據。
class BirthDate{
private int day;
private int month;
private int year;
public BirthDate(int d,int m,int y){
day = d; month = m; year = y;}
public void setDay(int d){day = d;}
public void setMonth(int m){month = m;}
public void setYear(int y){year = y;}
public int getDay(){return day;}
public int getMonth(){return month;}
public int getYear(){return year;}
public void display(){
System.out.println(day+"-"+month+"-"+year);}
public class Test {
public void change1(int i){
i = 1234;}
public void change2(BirthDate b){
b = new BirthDate(22,3,2004);}
public void change3(BirthDate b){
b.setDay(22);}
public static void main(String[] args) {
Test test = new Test();
int date = 9;
BirthDate d1 = new BirthDate(7,7,1970);
BirthDate d2 = new BirthDate(1,1,2009);
test.change1(date);
test.change2(d1);
test.change3(d2);
System.out.println("date="+date);
d1.display();
d2.display();
} }
㈣ JAVA中的形參和實參是什麼意思
Java——形參和實參的區別形參出現在函數定義中,在整個函數體內都可以使用,離開該函數則不能使用。
實參出現在主調函數中,進入被調函數後,實參變數也不能使用。
形參和實參的功能是作數據傳送。發生函數調用時,主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。
1.形參變數只有在被調用時才分配內存單元,在調用結束時, 即刻釋放所分配的內存單元。因此,形參只有在函數內部有效。
函數調用結束返回主調函數後則不能再使用該形參變數。
2.實參可以是常量、變數、表達式、函數等, 無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值, 以便把這些值傳送給形參。
因此應預先用賦值,輸入等辦法使實參獲得確定值。
3.實參和形參在數量上,類型上,順序上應嚴格一致, 否則會發生「類型不匹配」的錯誤。
4.函數調用中發生的數據傳送是單向的。 即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。
因此在函數調用過程中,形參的值發生改變,而實參中的值不會變化。
5.當形參和實參不是指針類型時,在該函數運行時,形參和實參是不同的變數,他們在內存中位於不同的位置,形參將實參的內容復制一份,在該函數運行結束的時候形參被釋放,而實參內容不會改變。
如果函數的參數是指針類型變數,在調用該函數的過程中,傳給函數的是實參的地址,在函數體內部使用的也是實參的地址,即使用的就是實參本身。所以在函數體內部可以改變實參的值。
㈤ JAVA方法的形參有什麼用
比如函復數
public void fun(int a,double b){}
public static void main(String args[]){
int x=100;
double y=50.0;
fun(x,y);
}
其中x和y就是實參制,而fun中的a和b就是形參.
作用體現在:
1.形參的作用簡而言之就是"虛席以待",也就是用來接收傳入函數的實參,預先開辟一塊空間用來接收參數.
2.規定傳入參數的類型和格式,以及參數的順序,比如上述代碼中形參有兩個,分別是a和b,且a和b分別是int型和double型,於是傳入的參數個數為兩個,x和y.且x是int型的,y是double型的.
㈥ Java中,方法的形參(
我也是服你你們這些人了,問問題也不寫清楚。給你舉個例子吧:
Class Test{
public static void main(String [] args){
String a = "hello";
changeValue(a);
System.out.println(a);
}
public static void changeValue(String a){
a="new value"
}
}
你知道這個結果是什麼嗎?
是:hello
你知道為什麼嗎?
因為:a是形參,給a賦值只會把這個字元串的地址引用傳遞給形參a並不會改變main函數裡面定義的String a的值。
要想改變怎麼做。修改代碼如下:
Class Test{
public static void main(String [] args){
String a = "hello";
a=changeValue(a);
System.out.println(a);
}
public static String changeValue(String a){
a="new value"
return a;
}
}
這樣的話就可以了代碼純手打,不一定正確,但是邏輯一定正確。
㈦ Java 形參 與 實參
這里主要涉及值傳遞和引用傳遞的區別,fun(int a)屬於值傳遞,函數內部不會影響傳進來參數的值;fun(int[],int,int)屬於引用傳遞,實際上傳入函數的並非數組每個數據的值,而是數組的地址,所以函數內容會直接影響數組的變化,建議你自己也可以多了解一下數據的引用類型和地址傳遞,這應該還是比較重要的
㈧ java形參 實參各是什麼 有什麼區別
形參是定義方法抄的時候,該方法所攜帶的參數,不如說現在有一個方法
public void printInfo(String info){
System.out.println(info);
}
此處info就是一個形參,它是String類型的。
實參是你在調用方法的時候,給這個方法傳遞的參數值,比如說有這么一個語句:
**.printInfo("hello");(此處**表示printInfo方法所在類的一個對象),這里的"hello"就是一個實參,實現方法調用的時候,系統會吧實參"hello"的值賦予形參info變數,即info就指向了"hello",調用這個方法後,就會在屏幕上列印輸出hello
㈨ java里形參是什麼
形式類型:是你在定義方法時括弧裡面的參數。
如:public void setName(String name){this.name = name;}
name:就是形式參數
㈩ java裡面形參的區別
沒有任何區別,看你個人喜好了。
這個是參數,比如你這樣運行你的class
java MyClass 1 2 3 4
則 args就是一個字元串數組,裡面分別是
args[0] = "1";
args[1] = "2";
。。。。。
如果你沒有輸入參數,則 args.length==0