JAVA不同类型数组重载_java学习笔记--java中的方法与数组
方法
完成特定功能的代碼塊
方法的格式
修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名1,參數(shù)類型 參數(shù)名2...){
//方法體
return 返回值;
}
方法的調(diào)用方式
通過方法名調(diào)用方法
根據(jù)形式參數(shù)列表將實(shí)際參數(shù)傳遞給方法
定義方法的注意事項(xiàng)
1.方法必須定義在類中
2.方法與方法之間是平級關(guān)系,不能嵌套定義
3.方法沒有返回值時(shí),返回值類型必須寫成:void
4.方法返回值類型為void時(shí),可以省略方法最后的return語句
5.return語句后值得類型必須和方法的返回值類型一致
6.return之后不能再放置語句
方法的重載
在同一個(gè)類中的多個(gè)方法,他們的方法名相同,參數(shù)列表不同,這樣的情況成為方法重載。方法重載與返回值類型無關(guān)。
參數(shù)列表不同:
參數(shù)的個(gè)數(shù)不同
對應(yīng)位置的參數(shù)類型不同
方法簽名:方法名+參數(shù)列表
使用方法重載的情況
當(dāng)實(shí)現(xiàn)的功能相同,但具體的實(shí)現(xiàn)方式不同時(shí),我們可以通過定義名稱相同,參數(shù)不同的方法,來更好的識別和管理類中的方法。
數(shù)組
用來存儲同一種類型多個(gè)元素的容器
數(shù)據(jù)類型:可以使基本類型,也可以是引用類型
數(shù)組的定義格式:
1.數(shù)據(jù)類型[] 數(shù)據(jù)名 = new 數(shù)據(jù)類型[長度];
2.數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[]{元素1,元素2...}
3.數(shù)據(jù)類型[] 數(shù)組名 = {元素1,元素2...}
數(shù)組的訪問
通過數(shù)組的索引訪問數(shù)組的元素
格式:數(shù)組名[索引]。索引指的是數(shù)組元素距離數(shù)組起始位置的偏移量
數(shù)組的初始化
在內(nèi)存中為數(shù)組開辟連續(xù)空間并為每個(gè)元素賦值的過程
內(nèi)存:計(jì)算機(jī)的重要組件,用于程序運(yùn)行中臨時(shí)存儲數(shù)據(jù)
連續(xù)空間:數(shù)組元素在內(nèi)存空間中的存放位置是連續(xù)的
動態(tài)初始化:只制定長度,由系統(tǒng)給出默認(rèn)值
整數(shù)型:0
浮點(diǎn)型:0.0
字符型:'\u0000'(空字符)
布爾型:false
引用類型:null
靜態(tài)初始化:給出初始化值,由系統(tǒng)決定數(shù)組長度
java程序的內(nèi)存分配
方法區(qū):存儲可運(yùn)行的class文件,包含方法,靜態(tài)成員,常量等(面向?qū)ο蟛糠衷斀?
棧:方法運(yùn)行時(shí)使用的內(nèi)存,特點(diǎn)是“后進(jìn)先出”。
堆:存儲new出來的數(shù)組或者對象(面向?qū)ο蟛糠衷斀?
本地方法棧:jvm在調(diào)用操作系統(tǒng)功能時(shí)使用,與開發(fā)無關(guān)
寄存器:cpu使用,與開發(fā)無關(guān)
數(shù)組類型:變量arr存儲的是數(shù)組在堆內(nèi)存中的地址值,而不是數(shù)組元素的值,變量arr通過內(nèi)存地址引用堆內(nèi)存中的數(shù)組,所以數(shù)組是引用類型。
數(shù)組使用中兩個(gè)常見問題
數(shù)組索引越界異常: 訪問了不存在的索引
空指針異常:數(shù)組引用存儲的值為null而非數(shù)組的地址值
數(shù)組是引用類型,在傳遞參數(shù)的時(shí)候傳遞的是地址,被傳遞的數(shù)組會隨之改變,而一般類型的變量作為實(shí)參時(shí),被傳遞的值不會發(fā)生改變。
標(biāo)簽:java,--,數(shù)據(jù)類型,筆記,參數(shù),數(shù)組,類型,返回值,方法
來源: https://blog.csdn.net/qq_41185647/article/details/113716832
總結(jié)
以上是生活随笔為你收集整理的JAVA不同类型数组重载_java学习笔记--java中的方法与数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: elementui中同时上传多个文件_e
- 下一篇: 陆军特种作战学院是几本