Java10-day01【继承(变量-构造方法访问-成员方法 访问)、super内存图、方法重写、继承、包、import、权限修饰符、final、static】
- 視頻+資料(工程源碼、筆記)【鏈接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg? ?提取碼:zjxs】
- Java基礎(chǔ)--學習筆記(零起點打開java世界的大門)--博客匯總表目? ?錄
001_繼承
1.1、繼承概述
002_繼承的好處和弊端
1.2、繼承的好處和弊端
003_繼承中變量的訪問
1.3、繼承中變量的訪問特點
004_super特點
1.4、super
005_繼承中構(gòu)造方法的訪問特點
1.5、繼承中構(gòu)造方法的訪問特點
006_繼承中成員方法的訪問特點
1.6、繼承中成員方法的訪問特點
007_super內(nèi)存圖
1.7、super內(nèi)存圖
008_方法重寫
1.8、方法重寫
009_方法重寫注意事項
1.9、方法重寫注意事項
010_Java中繼承的注意事項
1.10、Java中繼承的注意事項
011_老師和學生
案例:老師和學生
012_貓和狗
案例:貓和狗
013_package
1.1、包的概述和使用
1、無包編譯運行
2、手動創(chuàng)建包
3、自動創(chuàng)建包
014_import
1.2、導包的概述和作用
015_權(quán)限修飾符
3.1、修飾符的分類
3.2、權(quán)限修飾符
1、 同一個類中
2、同一個包中,子類
3、同一個包中,無關(guān)類
4、不同包的子類
5、不同包的無關(guān)類
016_final
3.3、狀態(tài)修飾符
3.4、final
1、final修飾方法:該方法不能被重寫。
2、final修飾變量:該變量不能再次被賦值
3、fianl修飾類:該類不能被繼承(不能有子類,但是可以有父類)
017_final修飾局部變量
3.5、final修飾局部變量
1、final 修飾 基本數(shù)據(jù)類型變量,數(shù)據(jù)值不能被改變
2、final 修飾 引用數(shù)據(jù)類型變量,地址值不能被改變
018_static
3.6、static
019_static訪問特點
3.7、static訪問特點
001_繼承
1.1、繼承概述
繼承的概念:
- 繼承是面向?qū)ο笕筇卣髦?#xff0c;可以使得子類具有父類的屬性和方法,還可以在子類中重新定義,以及追加屬性和方法。
實現(xiàn)繼承的格式:
- 繼承通過extends實現(xiàn)
- 格式:public class 子類名 extends 父類名 { }
- 舉例:public class Zi extends Fu { }、public class Dog extends Animal { }
- Fu:是父類,也被稱為 基類、超類
- Zi :是子類,也被稱為 派生類
繼承中,子類的特點:
- 子類可以有父類的內(nèi)容
- 子類還可以有自己特有的內(nèi)容
繼承帶來的好處:
- 繼承可以讓類與類之間產(chǎn)生關(guān)系,子父類關(guān)系,產(chǎn)生子父類后,子類則可以使用父類中非私有的成員。
002_繼承的好處和弊端
1.2、繼承的好處和弊端
繼承的應用場景:
? ? ? ? 使用繼承,需要考慮類與類之間是否存在is...a的關(guān)系,不能盲目使用繼承.
? ? ? ? ? ? ? ? is..a的關(guān)系:誰是誰的一種,例如:老師和學生是人的一種,那人就是父類,學生和老師就是子類。
003_繼承中變量的訪問
1.3、繼承中變量的訪問特點
在子類方法中訪問一個變量,采用的是就近原則。
004_super特點
1.4、super
this:本類成員變量訪問。
005_繼承中構(gòu)造方法的訪問特點
1.5、繼承中構(gòu)造方法的訪問特點
006_繼承中成員方法的訪問特點
1.6、繼承中成員方法的訪問特點
通過子類對象訪問一個方法
007_super內(nèi)存圖
1.7、super內(nèi)存圖
對象在堆內(nèi)存中,會單獨存在一塊super區(qū)域,用來存放父類的數(shù)據(jù)。
008_方法重寫
1.8、方法重寫
1、方法重寫概念
子類出現(xiàn)了和父類中一模一樣的方法聲明(方法名一樣,參數(shù)列表也必須一樣)。
2、方法重寫的應用場景
當子類需要父類的功能,而功能主體子類有自己特有內(nèi)容時,可以重寫父類中的方法,這樣,即沿襲了父類的功能,又定義了子類特有的內(nèi)容。
3、Override注解
用來檢測當前的方法,是否是重寫的方法,起到【校驗】的作用(可以幫助檢查重寫方法的方法聲明的正確性)。
009_方法重寫注意事項
1.9、方法重寫注意事項
父類中的私有(private)內(nèi)容(變量、方法),子類是不能繼承到的。
所以,子類不能重寫父類中的私有內(nèi)容。
編譯【出錯】,子類重寫父類方法的時候,訪問權(quán)限需要大于等于父類。
010_Java中繼承的注意事項
1.10、Java中繼承的注意事項
Java中類只支持單繼承,不支持多繼承。錯誤范例:class A extends B, C { }
011_老師和學生
案例:老師和學生
①②③
④⑤⑥⑦
012_貓和狗
案例:貓和狗
013_package
1.1、包的概述和使用
1、無包編譯運行
2、手動創(chuàng)建包
帶包的Java文件編譯過程:
3、自動創(chuàng)建包
自動建包? ?javac -d . 類名.java
014_import
1.2、導包的概述和作用
015_權(quán)限修飾符
3.1、修飾符的分類
- 權(quán)限修飾符
- 狀態(tài)修飾符
3.2、權(quán)限修飾符
1、 同一個類中
在同一個類中,無論被哪種修飾符修飾的方法,都可以被訪問。
2、同一個包中,子類
同一個包下,子類不可以訪問父類的private方法。
3、同一個包中,無關(guān)類
同一個包下。
4、不同包的子類
5、不同包的無關(guān)類
016_final
3.3、狀態(tài)修飾符
- final(最終態(tài))
- static(靜態(tài))
3.4、final
fianl關(guān)鍵字的作用
- final 關(guān)鍵字?代表 最終的意思,可以修飾成員方法、成員變量、類。
final 修飾 類、方法、變量的效果
- final修飾方法:表明該方法是最終方法,該方法不能被重寫。
- final修飾變量:表明該變量是一個常量,該變量不能再次被賦值。
- fianl修飾類:表明該類是最終類,該類不能被繼承(不能有子類,但是可以有父類)。
無 關(guān)鍵字 修飾!
1、final修飾方法:該方法不能被重寫。
final關(guān)鍵字 修飾的方法,不可被重寫。
2、final修飾變量:該變量不能再次被賦值
final 修飾 成員變量 --> 常量。final修飾的成員變量值,不可以被改變!!!
3、fianl修飾類:該類不能被繼承(不能有子類,但是可以有父類)
final 修飾 類 --> 最終類 不可被修飾。被final修飾的類,不可以被子類繼承!!!
017_final修飾局部變量
3.5、final修飾局部變量
fianl 修飾?基本數(shù)據(jù)類型變量
- final 修飾指的是 基本類型的數(shù)據(jù)值不能發(fā)生改變。
final 修飾?引用數(shù)據(jù)類型變量
- final 修飾指的是 引用類型的地址值不能發(fā)生改變,但是地址里面的內(nèi)容是可以發(fā)生改變的。
1、final 修飾 基本數(shù)據(jù)類型變量,數(shù)據(jù)值不能被改變
2、final 修飾 引用數(shù)據(jù)類型變量,地址值不能被改變
018_static
3.6、static
static的概念
- static關(guān)鍵字是靜態(tài)的意思,可以修飾 成員方法、成員變量
static修飾的特點
如果有很多個學生變量,都來自同一所大學,
每一個學生都被賦值學校 s1.university = "傳智大學"; 這條代碼將被執(zhí)行很多遍,太麻煩了。。。
university變量 被所有對象所共享 --> 使用static定義該變量。
當成員變量被static修飾后,不建議通過對象訪問。
被static修飾的成員變量,可以通過對象名、類名訪問,建議通過類名訪問。
019_static訪問特點
3.7、static訪問特點
非靜態(tài)的成員方法
靜態(tài)的成員方法
總結(jié)成一句話就是: 靜態(tài)成員方法 只能 訪問 靜態(tài)成員。
總結(jié)
以上是生活随笔為你收集整理的Java10-day01【继承(变量-构造方法访问-成员方法 访问)、super内存图、方法重写、继承、包、import、权限修饰符、final、static】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【已完结!】Java基础--学习笔记(零
- 下一篇: java美元兑换,(Java实现) 美元