Java的辦法重載與變量感化域簡介。本站提示廣大學習愛好者:(Java的辦法重載與變量感化域簡介)文章只能為提供參考,不一定能成為您想要的結果。以下是Java的辦法重載與變量感化域簡介正文
辦法的重載
下面應用的max辦法僅僅實用於int型數據。但假如你想獲得兩個浮點類型數據的最年夜值呢?
處理辦法是創立另外一個有雷同名字但參數分歧的辦法,以下面代碼所示:
public static double max(double num1, double num2) { if (num1 > num2) return num1; else return num2; }
假如你挪用max辦法時傳遞的是int型參數,則 int型參數的max辦法就會被挪用;
假如傳遞的事double型參數,則double類型的max辦法領會被挪用,這叫做辦法重載;
就是說一個類的兩個辦法具有雷同的名字,然則有分歧的參數列表。
Java編譯器依據辦法簽名斷定哪一個辦法應當被挪用。
辦法重載可讓法式更清楚易讀。履行親密相干義務的辦法應當應用雷同的名字。
重載的辦法必需具有分歧的參數列表。你不克不及僅僅根據潤飾符或許前往類型的分歧來重載辦法。
變量感化域
變量的規模是法式中該變量可以被援用的部門。
辦法內界說的變量被稱為部分變量。
部分變量的感化規模從聲明開端,直到包括它的塊停止。
部分變量必需聲明才可使用。
辦法的參數規模涵蓋全部辦法。參數現實上是一個部分變量。
for輪回的初始化部門聲明的變量,其感化規模在全部輪回。
但輪回體內聲明的變量其實用規模是從它聲明到輪回體停止。它包括以下所示的變量聲明:
你可以在一個辦法裡,分歧的非嵌套塊中屢次聲明一個具有雷同的稱號部分變量,但你不克不及在嵌套塊內兩次聲明部分變量。