當前位置:編程學習大全網 - 編程語言 - java可以函數式編程嗎?

java可以函數式編程嗎?

1.功能就是方法,方法就是功能。

如果非要說區別的話,方法應該是面向對象編程的產物,因為對象有壹定的方法,但兩者在具體表現上沒有區別,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作為壹門純面向對象的語言,除了數值運算(比如計算兩個數的乘積),幾乎所有的方法都接受對象作為參數。

  • 上一篇:DNF 為什麽經常彈出DNF.EXE — 應用程序錯誤
  • 下一篇:在eclipse上怎樣安裝hadoop詳細步驟
  • copyright 2024編程學習大全網