




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第Java零基礎精通方法篇目錄一、前言二、定義與調用1.概述2.格式3.調用4.注意三、范例1.例題12.例題23.例題3四、方法調用的內存圖五、重載1.概述2.例題3.總結
一、前言
學習概述:學習四種不同類型的方法應用、方法被調用時的內存圖、重載學習目標:熟練掌握方法的應用以及重載
二、定義與調用
1.概述
定義:方法是一種語法結構,把一段代碼封裝成一個功能,方便重復調用分類:一般分為參數(帶/不帶)、返回值(有/無)好處:提高代碼復用性、邏輯更加清晰
2.格式
修飾符返回值類型方法名(形參列表)
{
//方法體
return返回值;
}
范例:
3.調用
方法必須通過程序調用才能運行,調用格式如下:
方法名();
范例:
intsum=add(10,20);
System.out.println(sum);
4.注意
修飾符:目前暫時使用publicstatic修飾形參:可以沒有,但有多個需要逗號分隔,調用時需要傳入對應類型的變量值返回值:如果方法定義了返回類型,方法內部的代碼段一定要體現。如果方法不需要返回結果,返回值類型必須申明成void(無返回值)
三、范例
1.例題1
設計一個方法(無參、無返回值)用于打印兩個數字的大小關系
編碼實現:
publicstaticvoidmain(String[]args)
getRelation();//調用方法
publicstaticvoidgetRelation()
inta=10;
intb=20;
if(ab)
System.out.println("a大于b");
elseif(ab)
System.out.println("a小于b");
else
System.out.println("a等于b");
}
輸出結果:
a小于b
2.例題2
設計一個方法(有參、無返回值)用于打印兩個數字的最大值
編碼實現:
publicstaticvoidmain(String[]args)
getMax(10,20);//調用方法
publicstaticvoidgetMax(inta,intb)//帶參無返回值
if(ab)
System.out.println(a);
else
System.out.println(b);
}
輸出結果:
20
3.例題3
設計一個方法(有參、有返回值int型)用于打印兩個數字的最大值
編碼實現:
publicstaticvoidmain(String[]args)
System.out.println(getMax(10,20));//調用方法
publicstaticintgetMax(inta,intb)//帶參無返回值
if(ab)
returna;
else
returnb;
}
輸出結果:
20
四、方法調用的內存圖
方法未被調用,在方法區中的字節碼文件中存放方法調用,進入到棧內存中運行java程序編譯生成class字節碼文件,方法區存入main方法、eat、study、eat方法。進入主函數調用,在棧內存運行輸出結果。
五、重載
定義:同一個類中,出現多個方法名稱相同,但是形參列表不同(類型不同或數量不同),與返回值無關
例如下面幾個例子,判斷是否為方法重載?
第一個不是,與返回值無關第二個是,形參數量不同第三個是,形參定義類型不同第四個不是,不在同一個類中
2.例題
構造三個重載的方法,分別實現兩個int型整數相加的和、兩個double類型數據相加的和、三個int類型數據相加的和
編碼實現:
publicstaticvoidmain(String[]args)
intresult=sum(10,20);
System.out.println(result);
doubleresult1=sum(10.0,20.0);
System.out.println(result1);
intresult2=sum(10,20,30);
System.out.println(result2);
publicstaticintsum(inta,intb)
returna+b;
publicstaticdoublesum(doublea,doubleb)
returna+b;
publicstaticintsum(inta,intb,intc)
returna+b+c;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 虛擬時代對文學創作的挑戰試題及答案
- 2025年關注重點計算機試題及答案
- 計算機二級MySQL復習題庫試題及答案
- 實操Photoshop的練習任務試題及答案
- 2025年學習目標規劃Python試題及答案
- 數據庫優化的常用技巧試題及答案
- 2025年計算機二級MySQL掌握要點試題及答案
- 處理異常的Python試題及答案
- 計算機二級公共基礎知識試題及答案解密
- SQL過程與函數比較MySQL試題及答案
- 多彩的非洲文化 - 人教版課件
- 2025年年中考物理綜合復習(壓軸特訓100題55大考點)(原卷版+解析)
- -《經濟法學》1234形考任務答案-國開2024年秋
- 2025上海房屋租賃合同模板
- T-SCSTA001-2025《四川省好住房評價標準》
- 2025-2030全球及中國可持續飛機能源行業市場現狀供需分析及市場深度研究發展前景及規劃可行性分析研究報告
- TCGIA0012017石墨烯材料的術語定義及代號
- 西紅門鎮生活垃圾轉運站及環衛停車場工程報告表
- 2025年信息系統監理師考試題(附答案)
- 農村留守兒童教育支持體系構建研究
- 車場管理考試試題及答案
評論
0/150
提交評論