首頁 > Java > java教程 > 主體

使用方法重載找出正方形面積的Java程序

王林
發布: 2023-09-17 22:21:08
轉載
988 人瀏覽過

使用方法重載找出正方形面積的Java程序

我們可以使用方法重載來計算Java中正方形的面積。 「方法重載」是Java中的功能,讓人們可以使用相同的方法在同一個類別中編寫多個方法姓名。它將使我們能夠聲明多個具有相同名稱但具有不同簽章的方法,即方法中的參數數量可能不同或參數的資料類型可能不同。方法重載幫助我們增加程式碼的可讀性,以便我們可以以不同的方式使用同一個方法。

現在,讓我們以「正方形的面積」為例,在Java中實作方法重載。

正方形的面積

正方形的面積是在二維平面上所佔據的定義區域。我們可以用邊長*邊長的乘積來計算正方形的面積。

Area of Square =  s*s
where	 
s: side of square                              
登入後複製

在下面的範例中,我們將以正方形的面積為例,透過改變參數的資料型別來實作Java中的方法重載。

演算法

第 1 步 - 寫一個自訂類別來找出正方形的面積。

STEP 2 - 在公共類別的 main 方法中初始化一對不同資料類型的兩個變數。

步驟 3 - 在公共類別的主方法中建立一個自訂類別的物件。

步驟4 − 呼叫特定方法,使用建立的自訂物件來找出正方形的面積。

Example

的中文翻譯為:

範例

在此範例中,我們使用基本公式計算正方形的面積,並在 Java 中實作方法重載。

方法重載是透過改變「areaOfSquare」方法中的參數類型來實現的。現在,當使用者將整數類型的參數值輸入給areaOfSquare方法時,Area類別的第一個areaOfSquare方法被呼叫並輸出結果。如果使用者輸入的是雙精度類型的參數,則呼叫並執行第二個areaOfSquare方法。

//Java Code to achieve Method Overloading in Java by Area of Square.
import java.io.*;
class Area {
   // In this example area method is overloaded by changing the type of parameters.
   public void areaOfSquare(int side) {
      int area = 0;
      area = side * side;
      System.out.println("Area of the square is :" + area);
   }
   public void areaOfSquare(double side) {
      double area= 0;
      area = side*side;
      System.out.println("Area of the square is:" + area);
   }
}
public class Main {
   public static void main(String args[]) {
      Area Object  = new Area();
      int side_1= 3;
      Object.areaOfSquare(side_1);
      double side_2 = 4.5;
      Object.areaOfSquare(side_2);
   }
}
登入後複製

輸出

Area of the square is :9
Area of the square is:20.25                             
登入後複製

時間複雜度:O(1) 輔助空間:O(1)

Example

的中文翻譯為:

範例

在這個範例中,我們使用Math.pow()函數計算正方形的面積,並在Java中實作方法重載。

方法重載是透過改變「areaOfSquare」方法中的參數類型來實現的。現在,當使用者將整數類型的參數值輸入給areaOfSquare方法時,Area類別的第一個areaOfSquare方法被呼叫並輸出結果。如果使用者輸入的是雙精度類型的參數,則呼叫並執行第二個areaOfSquare方法。

//Java Code to achieve Method Overloading in Java by Area of Square.
import java.io.*;
class Area {
   // In this example area method is overloaded by changing the type of parameters.
   public void areaOfSquare(int side) {
      int area = 0;
      area =(int) Math.pow(side,2);
      System.out.println("Area of the square is :" + area);
   }
   public void areaOfSquare(double side) {
      double area= 0;
      area = Math.pow(side,2);
      System.out.println("Area of the square is:" + area);
   }
}
public class Main {
   public static void main(String args[]) {
      Area Object  = new Area();
      int side_1= 3;
      Object.areaOfSquare(side_1);
      double side_2 = 4.5;
      Object.areaOfSquare(side_2);
   }
}
登入後複製

輸出

Area of the square is :9
Area of the square is:20.25                            
登入後複製

時間複雜度:O(1) 輔助空間:O(1)

因此,在本文中,我們以求正方形面積為例,學習如何透過更改參數的資料型別來實作 Java 中的方法重載。

以上是使用方法重載找出正方形面積的Java程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板