Java的方法重載與變量作用域簡介
方法的重載
上面使用的max方法僅僅適用于int型數(shù)據(jù)。但如果你想得到兩個浮點類型數(shù)據(jù)的最大值呢?
解決方法是創(chuàng)建另一個有相同名字但參數(shù)不同的方法,如下面代碼所示:
public static double max(double num1, double num2) {
if (num1 > num2)
return num1;
else
return num2;
}
如果你調用max方法時傳遞的是int型參數(shù),則 int型參數(shù)的max方法就會被調用;
如果傳遞的事double型參數(shù),則double類型的max方法體會被調用,這叫做方法重載;
就是說一個類的兩個方法擁有相同的名字,但是有不同的參數(shù)列表。
Java編譯器根據(jù)方法簽名判斷哪個方法應該被調用。
方法重載可以讓程序更清晰易讀。執(zhí)行密切相關任務的方法應該使用相同的名字。
重載的方法必須擁有不同的參數(shù)列表。你不能僅僅依據(jù)修飾符或者返回類型的不同來重載方法。
變量作用域
變量的范圍是程序中該變量可以被引用的部分。
方法內定義的變量被稱為局部變量。
局部變量的作用范圍從聲明開始,直到包含它的塊結束。
局部變量必須聲明才可以使用。
方法的參數(shù)范圍涵蓋整個方法。參數(shù)實際上是一個局部變量。
for循環(huán)的初始化部分聲明的變量,其作用范圍在整個循環(huán)。
但循環(huán)體內聲明的變量其適用范圍是從它聲明到循環(huán)體結束。它包含如下所示的變量聲明:

你可以在一個方法里,不同的非嵌套塊中多次聲明一個具有相同的名稱局部變量,但你不能在嵌套塊內兩次聲明局部變量。
相關文章
java編程實現(xiàn)根據(jù)EXCEL列名求其索引的方法
這篇文章主要介紹了java編程實現(xiàn)根據(jù)EXCEL列名求其索引的方法,涉及Java元素遍歷與數(shù)學運算的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11

