日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java10-day01【继承(变量-构造方法访问-成员方法 访问)、super内存图、方法重写、继承、包、import、权限修饰符、final、static】

發(fā)布時間:2024/9/30 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java10-day01【继承(变量-构造方法访问-成员方法 访问)、super内存图、方法重写、继承、包、import、权限修饰符、final、static】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • 視頻+資料(工程源碼、筆記)【鏈接: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、繼承中變量的訪問特點

在子類方法中訪問一個變量,采用的是就近原則。

  • 子類局部范圍找(方法內(nèi)部)
  • 子類成員范圍找(class內(nèi)部)
  • 父類成員范圍找(父類內(nèi)部)
  • 如果都沒有就報錯(不考慮父親的父親…)
  • 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、方法重寫注意事項

  • 私有方法不能被重寫(父類私有成員子類是不能繼承的)
  • 子類方法訪問權(quán)限不能更低(public > 默認 > 私有)
  • 父類中的私有(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文件編譯過程:

  • javac Java文件名
  • 手動創(chuàng)建包
  • 把生成的class文件放在包的最底層
  • 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修飾的特點

  • 被類的所有對象共享,這是判斷是否使用靜態(tài)關(guān)鍵字的條件。
  • 可以通過類名調(diào)用,當然,也可以通過對象名調(diào)用【推薦使用類名調(diào)用】。
  • 如果有很多個學生變量,都來自同一所大學,

    每一個學生都被賦值學校 s1.university = "傳智大學"; 這條代碼將被執(zhí)行很多遍,太麻煩了。。。

    university變量 被所有對象所共享 --> 使用static定義該變量。

    當成員變量被static修飾后,不建議通過對象訪問。

    被static修飾的成員變量,可以通過對象名、類名訪問,建議通過類名訪問。

    019_static訪問特點

    3.7、static訪問特點

    非靜態(tài)的成員方法

  • 能訪問靜態(tài)的成員變量
  • 能訪問非靜態(tài)的成員變量
  • 能訪問靜態(tài)的成員方法
  • 能訪問非靜態(tài)的成員方法
  • 靜態(tài)的成員方法

  • 能訪問靜態(tài)的成員變量
  • 能訪問靜態(tài)的成員方法
  • 總結(jié)成一句話就是: 靜態(tài)成員方法 只能 訪問 靜態(tài)成員。

    總結(jié)

    以上是生活随笔為你收集整理的Java10-day01【继承(变量-构造方法访问-成员方法 访问)、super内存图、方法重写、继承、包、import、权限修饰符、final、static】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。