如果非要說區別的話,方法應該是面向對象編程的產物,因為對象有壹定的方法,但兩者在具體表現上沒有區別,c/c++也是void function();Java也是void function();
2.方法是讓別人調用的。比如我說整數加法,妳肯定壹下子就知道返回類型也是整數,但是計算機沒有思維。妳壹定要明確的告訴他這個方法的返回值是什麽類型。
方法的返回值必須返回給調用者,這在代數中非常重要,比如計算2的三次冪。
2 ^ 3 = 2 * 2 * 2,這是應用方法的表現,可以寫成計算方法:
公共int power(int base,int power){
int答案= 1;
for(int I = 0;我& lt權力;i++){
回答* =基數;
}
返回基地;
}
然後妳想計算2 ^ 3,那麽調用方法:int answer=pow(2,3);正如您在這裏看到的,返回值是用來替換這個方法的位置的:
int answer=pow(2,3);
-& gt;int答案= 8;
3.參數列表不是用來接收參數的,而是用來聲明這個方法需要什麽參數。
W(int i)和W(Dog Dog)沒有區別,int是壹個類型,Dog也是壹個類型。
比如我有壹個feed()方法,這個方法的參數必須是Dog而不是int,而且只有動物才能餵它。
所以我說了,參數表就是聲明這個方法需要什麽參數,如何工作涉及到妳的第四個問題。
4.形式參數和實參數
形式參數可以理解為代數,實參數是需要實際參與運算邏輯的數據。
比如圓的面積計算公式:S = PI * r * r這裏R是形式參數,因為只是用來表達公司的邏輯,沒有實際數據。我們計算的時候壹定要給題目,計算半徑為3的圓的面積,所以會這樣寫。
S = PI * r * r
因為r = 3;
所以S = PI * 3 * 3 = 9 * PI
這裏3是實參數,因為是實際參與計算的參數,所以我們把它做成java語言:
公共最終靜態雙PI = 3.14;//常數
//圓面積的計算
public double get area(double r){//其中r是形參。
返回PI * r * r//形參構成邏輯
}
//計算半徑為3的圓的面積。
公共靜態void main(String[] args){
雙r = 3.0//定義半徑
double s = get area(r);//根據參數列表將參數傳遞到方法中。
}
2 & gt類對象和基本對象沒有太大區別,因為對象壹般都有自己的屬性和方法。再來說說圈子。
班級圈(){
公共雙半徑;
public Circle(){ radius = 0;}
}
現在我們需要壹個方法來計算兩個圓的面積之和,所以這個add必須指定兩個圓被接受為參數,所以方法定義是:
公共雙加(Circle c1,Circle c2){
double s 1 = getArea(c 1 . radius);
double S2 = get area(C2 . radius);
返回s 1+S2;
}
這就是應用,在學習的過程中妳會接觸到越來越多。可以說,java作為壹門純面向對象的語言,除了數值運算(比如計算兩個數的乘積),幾乎所有的方法都接受對象作為參數。