使用方法過載查詢正方形面積的Java程式
我們可以使用**方法過載**在Java中計算正方形的面積。“方法過載”是Java中的一項特性,允許在一個類中編寫多個同名的方法。它使我們能夠宣告多個同名但簽名不同的方法,即方法的引數數量可能不同,或者引數的資料型別可能不同。方法過載有助於提高程式碼的可讀性,以便我們可以以不同的方式使用相同的方法。
現在,讓我們以**“正方形的面積”**為例,在Java中實現方法過載。
正方形的面積
正方形的面積是在二維平面上它所佔據的區域。我們可以透過邊長*邊長來計算正方形的面積。
Area of Square = s*s where s: side of square
在下面的示例中,我們將使用正方形的面積為例,透過更改引數的資料型別來在Java中實現方法過載。
演算法
**步驟1** - 編寫一個自定義類來查詢正方形的面積。
**步驟2** - 在公共類的main方法中初始化一對不同資料型別的兩個變數。
**步驟3** - 在公共類的main方法中建立一個自定義類的物件。
**步驟4** - 使用建立的自定義物件呼叫特定方法來查詢正方形的面積。
示例
在這個示例中,我們使用基本公式計算正方形的面積,並在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)
示例
在這個示例中,我們使用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中實現方法過載。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP