国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java的方法重載與變量作用域簡介

2019-11-26 14:54:26
字體:
供稿:網(wǎng)友

方法的重載
上面使用的max方法僅僅適用于int型數(shù)據(jù)。但如果你想得到兩個(gè)浮點(diǎn)類型數(shù)據(jù)的最大值呢?
解決方法是創(chuàng)建另一個(gè)有相同名字但參數(shù)不同的方法,如下面代碼所示:

public static double max(double num1, double num2) { if (num1 > num2)  return num1; else  return num2;}

如果你調(diào)用max方法時(shí)傳遞的是int型參數(shù),則 int型參數(shù)的max方法就會被調(diào)用;
如果傳遞的事double型參數(shù),則double類型的max方法體會被調(diào)用,這叫做方法重載;
就是說一個(gè)類的兩個(gè)方法擁有相同的名字,但是有不同的參數(shù)列表。
Java編譯器根據(jù)方法簽名判斷哪個(gè)方法應(yīng)該被調(diào)用。
方法重載可以讓程序更清晰易讀。執(zhí)行密切相關(guān)任務(wù)的方法應(yīng)該使用相同的名字。
重載的方法必須擁有不同的參數(shù)列表。你不能僅僅依據(jù)修飾符或者返回類型的不同來重載方法。
變量作用域
變量的范圍是程序中該變量可以被引用的部分。
方法內(nèi)定義的變量被稱為局部變量。
局部變量的作用范圍從聲明開始,直到包含它的塊結(jié)束。
局部變量必須聲明才可以使用。
方法的參數(shù)范圍涵蓋整個(gè)方法。參數(shù)實(shí)際上是一個(gè)局部變量。
for循環(huán)的初始化部分聲明的變量,其作用范圍在整個(gè)循環(huán)。
但循環(huán)體內(nèi)聲明的變量其適用范圍是從它聲明到循環(huán)體結(jié)束。它包含如下所示的變量聲明:

20151023154110109.jpg (430×216)

你可以在一個(gè)方法里,不同的非嵌套塊中多次聲明一個(gè)具有相同的名稱局部變量,但你不能在嵌套塊內(nèi)兩次聲明局部變量。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西昌市| 西乌珠穆沁旗| 通化市| 额敏县| 伊通| 马龙县| 乌鲁木齐市| 渝北区| 商丘市| 礼泉县| 九江市| 合山市| 双辽市| 朔州市| 米易县| 灵台县| 奎屯市| 新昌县| 麦盖提县| 卓资县| 赤峰市| 资源县| 香格里拉县| 四平市| 平南县| 曲麻莱县| 无棣县| 瓮安县| 定安县| 皮山县| 集安市| 荣昌县| 福海县| 苏尼特左旗| 四子王旗| 和田市| 宜兰市| 遂宁市| 衡山县| 万州区| 客服|