JavaSE(三)——数组及继承
生活随笔
收集整理的這篇文章主要介紹了
JavaSE(三)——数组及继承
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1. 數(shù)組定義
- 1.1 一維數(shù)組
- 1.1.1 實(shí)例
- 1.1.2 冒泡排序
- 1.2 二維數(shù)組
- 1.3 數(shù)組和鏈表的區(qū)別
- 2. Arrays工具類
- 3. 繼承
- 3.1 類的繼承格式
- 3.2 繼承的特性
- 3.3 繼承中的關(guān)鍵字
- 3.4 實(shí)例
- 4. 感想
1. 數(shù)組定義
1.1 一維數(shù)組
- 定義:數(shù)組是用來存儲(chǔ)固定大小的同類型元素,且下標(biāo)從0開始。
- 數(shù)據(jù)類型[ ] 數(shù)組名字 = new 數(shù)據(jù)類型[長度]
- 格式1:元素類型[ ] 數(shù)組名 = new 元素類型 [元素個(gè)數(shù)]
格式2:元素類型[ ] 數(shù)組名 = {元素,元素,元素…} - 注意:Java 不允許在聲明數(shù)組中的方括號(hào)內(nèi)指定數(shù)組元素個(gè)數(shù)。
1.1.1 實(shí)例
1.1.2 冒泡排序
- 相鄰的兩個(gè)元素進(jìn)行比較,如果符合條件,就交換位置,第一圈下來最值出現(xiàn)在最后一位。
- 實(shí)例: 將一個(gè)一維數(shù)組通過冒泡排序法進(jìn)行排序
- 運(yùn)行結(jié)果
1.2 二維數(shù)組
- 格式:元素類型[ ][ ] 數(shù)組名 = new 元素類型[ m ][ n ]
可以看成m行n列的數(shù)組
1.3 數(shù)組和鏈表的區(qū)別
- 數(shù)組靜態(tài)分配內(nèi)存,鏈表動(dòng)態(tài)分配內(nèi)存;
- 數(shù)組在內(nèi)存中連續(xù),鏈表不連續(xù);
- 數(shù)組利用下標(biāo)定位,時(shí)間復(fù)雜度為O(1),鏈表定位元素時(shí)間復(fù)雜度O(n);
- 數(shù)組插入或刪除元素的時(shí)間復(fù)雜度O(n),鏈表的時(shí)間復(fù)雜度O(1)。
2. Arrays工具類
java.util.Arrays 類能方便地操作數(shù)組,它提供的所有方法都是靜態(tài)的。具有以下功能:
- 給數(shù)組賦值:通過 fill 方法。
- 對(duì)數(shù)組排序:通過 sort 方法,按升序。
- 比較數(shù)組:通過 equals 方法比較數(shù)組中元素值是否相等。
- 查找數(shù)組元素:通過 binarySearch 方法能對(duì)排序好的數(shù)組進(jìn)行二分查找法操作。
- 拷貝數(shù)組元素:通過copyOfRange(original,from,to),original:第一個(gè)參數(shù)為要拷貝的數(shù)組對(duì)象;from:第二個(gè)參數(shù)為拷貝的開始位置(包含);to:第三個(gè)參數(shù)為拷貝的結(jié)束位置(不包含)。
3. 繼承
- 定義:繼承就是子類繼承父類的特征和行為,使得子類對(duì)象(實(shí)例)具有父類的實(shí)例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。
3.1 類的繼承格式
-
在 Java 中通過 extends 關(guān)鍵字可以申明一個(gè)類是從另外一個(gè)類繼承而來。
-
一般格式:
class 父類 {
}class 子類 extends 父類 {
}
3.2 繼承的特性
- 子類擁有父類非 private 的屬性、方法。
- 子類可以擁有自己的屬性和方法,即子類可以對(duì)父類進(jìn)行擴(kuò)展。
- 子類可以用自己的方式實(shí)現(xiàn)父類的方法。
- Java 的繼承是單繼承,但是可以多重繼承,單繼承就是一個(gè)子類只能繼承一個(gè)父類,多重繼承就是,例如A 類繼承 B 類,B 類繼承 C 類,所以按照關(guān)系就是 C 類是 B 類的父類,B 類是 A 類的父類。
3.3 繼承中的關(guān)鍵字
- super關(guān)鍵字:我們可以通過super關(guān)鍵字來實(shí)現(xiàn)對(duì)父類成員的訪問,用來引用當(dāng)前對(duì)象的父類。
- this關(guān)鍵字:指向自己的引用。
3.4 實(shí)例
-
以狗繼承寵物為例,分別創(chuàng)建各自的類以及對(duì)應(yīng)的屬性和方法。
-
在主函數(shù)內(nèi)new對(duì)象來調(diào)用相應(yīng)的方法
-
運(yùn)行結(jié)果
4. 感想
三天的基礎(chǔ)課程下來,讓我對(duì)Java有了更多的認(rèn)識(shí),以及一些知識(shí)的疑惑點(diǎn),都說萬事開頭難,堅(jiān)持吧!
總結(jié)
以上是生活随笔為你收集整理的JavaSE(三)——数组及继承的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaSE(二)——循环语句
- 下一篇: JavaSE(四)——方法重写、多态、接