2014-10-09 80 views
0

當我們說爲什麼我們需要一個方法中的參數(如果它涉及到給定參數),我的意思是參數是做什麼的?

public static void task(int number) 
{ 
     (you can give any example) 
} 

什麼參數存在的功能?我明白,當我們在這裏給task.subtring(0,5)時,參數告訴我們字符的位置值。它如何在「int」中起作用。

+0

目前還不清楚你在這裏問什麼。該參數可用於該功能內的任何內容;它的函數將取決於'task(int)'的作用。另外,你的意思是什麼'task.substring(0,5)'?任務是一種方法,你不能在其上使用點運算符。 – dramzy 2014-10-09 15:04:16

+0

嗨,我只是表明,我明白在子字符串中使用參數。但用「int」聲明的參數,我不清楚。 – Garry 2014-10-09 15:14:13

回答

0

如果你感到困惑的參數的總體思路,他們是傳遞給方法的消息。將這個問題的方法或函數想象成一個標籤代碼塊,您可以使用該標籤在別的地方執行。現在,參數是對該代碼塊提供不同輸入的一種方式。它們是在代碼塊內部使用的變量,並且您可以在使用該標籤時通過傳入不同的值來從外部進行設置。例如,我可以通過一個int(整數)於乘以2,並返回結果的方法:

int multiplyBy2(int number){ 
    return number*2;} 

現在,我可以通過不同數目的成方法,並獲得不同的輸出。你顯示的那個方法可能會讓人困惑,它不會返回一個值,也不能訪問類字段,所以它看起來沒有用處。但是,該方法可以用這個整數做很多其他的事情。一些例子:該方法可以將一些字符串打印到基於整數變化的屏幕上,它可以寫入文件,它可以修改靜態字段以及許多其他可能的任務。

0

在您發佈的示例中,您將傳入一個值爲int;也許是爲了獲得單個字符,也許是從文件中讀取特定的行;什麼都需要那個單一的int。在這個例子中,你明白有兩個參數int

+0

沒關係,如果我通過任務(10),那麼10會做什麼? – Garry 2014-10-09 15:15:26

+0

@Garry它會是10.這就像問一個公式(任何公式)中的'x'所做的一樣。這是一個價值。 – 2014-10-09 16:05:30

0

你的問題是關於參數的想法,不是嗎?參數使方法更加動態。例如,您想要將一個數字添加到對象中的現有int。你會做它用這種方式(它僅僅是一個類的一部分):

int all; 
.... 
public void add(int i){ 
    all += i; 
} 
+0

您的意思是參數將具有我將傳遞給它的值。那麼爲什麼我們不直接爲實例變量賦值呢? – Garry 2014-10-09 15:17:42

+0

是的,它是參數的想法...我試圖清楚。 – Garry 2014-10-09 15:18:32

+0

所以如果你不知道價值會有多高。例如,如果你計算一個房間裏的所有人。當你開始計算時,你不知道房間裏有多少人。所以你必須使這個方法動態化 – jBeenenga 2014-10-09 15:45:51

相關問題