我們可以用Java中的方法重載來計算圓的面積。 「方法重載」是Java中的功能,讓人們可以使用相同的方法在同一個類別中編寫多個方法姓名。它將使我們能夠聲明多個具有相同名稱但具有不同簽章的方法,即方法中的參數數量可能不同或參數的資料類型可能不同。方法重載幫助我們增加程式碼的可讀性,以便我們可以以不同的方式使用同一個方法。
現在,讓我們以「圓的面積」為例來實作Java中的方法重載。在開始範例之前,現在讓我們先了解本文中使用的術語。
什麼是圓?
「圓」是點集合的二維表示,這些點與稱為「中心」的單一特定點等距
什麼是圓的半徑?
圓的半徑是圓的中心點與位於圓的圓週上的點的集合之間的距離。
什麼是圓的直徑?
圓的直徑是圓心與圓圓週上點的集合之間距離的兩倍。
Diameter of a Circle : 2r where r: radius of circle.
圓的面積
圓的面積是二維平面中圓所覆蓋的區域。
Area of Circle : πr^2 where π : A Greek mathematical Symbol = 3.14 or 22/7. r : radius of circle.
在下面的範例中,我們將以圓的面積為例,透過改變參數的資料型別來實作Java中的方法重載。
演算法
第 1 步 - 寫一個自訂類別來找出圓的面積。
步驟 2 - 在公共類別的 main 方法中初始化兩個不同資料類型的變數。
第 3 步 - 在公共類別的 main 方法中建立自訂類別的物件。
第 4 步 - 呼叫特定方法以使用建立的自訂物件尋找圓的面積。
範例 1
在此範例中,我們使用基本公式計算圓的面積並在 Java 中實作方法重載。
方法重載是透過改變areaOfCircle方法中的參數類型來實現的。現在,當使用者將輸入作為雙參數值提供給areaOfCircle方法時,將呼叫Area類別的第一個areaOfCircle方法並列印輸出。如果使用者提供float類型輸入參數,則呼叫並執行第二個areaOfCircle方法。
//Java Code to achieve Method Overloading in Java by Area of Circle import java.io.*; class Area { // In this example area method is overloaded by changing the type of parameters. double PI = Math.PI; //Math.PI is a constant value in Java in the Math library. public void areaOfCircle(double radius) { double area = 0; area = PI * radius * radius; System.out.println("Area of the circle is :" + area); } public void areaOfCircle(float radius ) { double area= 0; area = PI * radius * radius; System.out.println("Area of the circle is :" + area); } } public class Main { public static void main(String args[]) { Area Object = new Area(); float radius_1 = 7; Object.areaOfCircle(radius_1); double radius_2 = 3.5; Object.areaOfCircle(radius_2); } }
輸出
Area of the circle is :153.93804002589985 Area of the circle is :38.48451000647496
時間複雜度:O(1) 輔助空間:O(1)
Math.PI是Java中Math庫中的一個常數值。在java中它的值為3.141592653589793。
我們可以使用另一個公式來計算圓的面積,其中我們使用直徑並在 Java 中實現方法重載。
導出圓半徑的替代公式
Area of Circle = πr^2 Substituting ‘r=d/2’ value in the above equation. Area of Circle = π〖(d/2)〗^2
以下是使用上述公式的Java程式碼的實作
範例 2:使用圓的直徑
在下面的範例中,透過更改「areaOfCircle」方法中的參數類型來實現方法重載。 14被指派給“diameter_1”變量,該變數是double類型,因此執行參數類型為double的“areaofCircle”方法。之後7被指派給「diameter_2」浮點類型變數。因此,當我們呼叫「areaOfCirclce」函數時,會執行帶有 float 類型參數的函數。
//Java Code to achieve Method Overloading in Java by Area of Circle by alternative formula. import java.io.*; import java.util.*; class Area { // In this example area method is overloaded by changing the type of parameters. double PI = Math.PI; //Math.PI is a constant value in Java in Math library. public void areaOfCircle(double diameter) { double area = 0; area = PI * (diameter/2)*(diameter/2); System.out.println("Area of the circle is :" + area); } public void areaOfCircle(float diameter) { double area= 0; area = PI * (diameter/2)*(diameter/2); System.out.println("Area of the circle is :" + area); } } public class Main { public static void main(String args[]) { Area Object = new Area(); double diameter_1 = 14; float diameter_2 = 7; Object.areaOfCircle(diameter_1); Object.areaOfCircle(diameter_2); } }
輸出
Area of the circle is :153.93804002589985 Area of the circle is :38.48451000647496
時間複雜度:O(1) 輔助空間:O(1)
因此,在本文中,我們以求圓面積為例,學習如何透過更改參數的資料型別來實作 Java 中的方法重載。
以上是使用方法重載的Java程式來計算圓的面積的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Javaremainsagoodlanguageduetoitscontinuousevolutionandrobustecosystem.1)Lambdaexpressionsenhancecodereadabilityandenablefunctionalprogramming.2)Streamsallowforefficientdataprocessing,particularlywithlargedatasets.3)ThemodularsystemintroducedinJava9im

Javaisgreatduetoitsplatformindependence,robustOOPsupport,extensivelibraries,andstrongcommunity.1)PlatformindependenceviaJVMallowscodetorunonvariousplatforms.2)OOPfeatureslikeencapsulation,inheritance,andpolymorphismenablemodularandscalablecode.3)Rich

Java的五大特色是多態性、Lambda表達式、StreamsAPI、泛型和異常處理。 1.多態性讓不同類的對象可以作為共同基類的對象使用。 2.Lambda表達式使代碼更簡潔,特別適合處理集合和流。 3.StreamsAPI高效處理大數據集,支持聲明式操作。 4.泛型提供類型安全和重用性,編譯時捕獲類型錯誤。 5.異常處理幫助優雅處理錯誤,編寫可靠軟件。

java'stopfeatureSnificallyenhanceItsperformanCandScalability.1)對象 - 方向clincipleslike-polymormormormormormormormormormormormorableableflexibleandscalablecode.2)garbageCollectionAutectionAutoctionAutoctionAutoctionAutoctionAutoctionAutoMenateMememorymanateMmanateMmanateMmanagementButCancausElatemention.3)

JVM的核心組件包括ClassLoader、RuntimeDataArea和ExecutionEngine。 1)ClassLoader負責加載、鏈接和初始化類和接口。 2)RuntimeDataArea包含MethodArea、Heap、Stack、PCRegister和NativeMethodStacks。 3)ExecutionEngine由Interpreter、JITCompiler和GarbageCollector組成,負責bytecode的執行和優化。

Java'ssafetyandsecurityarebolsteredby:1)strongtyping,whichpreventstype-relatederrors;2)automaticmemorymanagementviagarbagecollection,reducingmemory-relatedvulnerabilities;3)sandboxing,isolatingcodefromthesystem;and4)robustexceptionhandling,ensuringgr

Javaoffersseveralkeyfeaturesthatenhancecodingskills:1)對象 - 方向 - 方向上的allowslowsmodelowsmodelingreal-worldentities

thejvmisacrucialcomponentthatrunsjavacodebytranslatingitolachine特定結構,影響性能,安全性和便攜性。 1)theclassloaderloader,links andinitializesClasses.2)theexecutionEngineExecutionEngineExecutionEngineExecuteNexeCuteByteCuteByteCuteByTecuteByteCuteByteCuteBytecuteBytecuteByteCoDeinintolachineinstructionsions.3)Memo.3)Memo


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器