小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

Java 面向?qū)ο?/span>

 印度阿三17 2021-03-24

一.面向?qū)ο蟮娜龡l主線
1.Java類及類的成員:屬性,方法,構(gòu)造器;代碼塊,內(nèi)部類
2.面向?qū)ο蟮娜筇卣鳎悍庋b性,繼承性,多態(tài)性,(抽象性)
3.其他關(guān)鍵字:this, super, static, final, abstract, interface, import
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
二.面向?qū)ο蟮膬蓚€要素
類:對一類事物的描述,是抽象的,概念上的定義
對象:是實際存在的 該類事物的每一個個體,因而也稱為實例
在這里插入圖片描述
三.類的成員
屬性 = 成員變量 = field = 域,字段
方法 = 成員方法 = 函數(shù) = method
創(chuàng)建類的對象 = 類的實例化 = 實例化類
在這里插入圖片描述
如果創(chuàng)建了一個類的多個對象,則每個對象都獨(dú)立的有一套類的屬性(非static的)。意味著:如果我們修改一個屬性A的值,則不影響另一個屬性A的值

四.對象的內(nèi)存解析
在這里插入圖片描述
在這里插入圖片描述
五.類中屬性的使用
變量的分類
在這里插入圖片描述
在這里插入圖片描述

屬性(成員變量) vs 局部變量
(一)相同點(diǎn)
1.定義變量的格式相同:變量類型 變量名 = 變量值
2.先聲明后使用
3.變量都有其對應(yīng)的作用域

(二)不同點(diǎn)
1.在類中的聲明位置不同
屬性:直接定義在類的{}里
局部變量:聲明在方法內(nèi),方法形參,代碼塊內(nèi),構(gòu)造器形參,構(gòu)造器內(nèi)部的變量
2.關(guān)于權(quán)限修飾符的不同
屬性:可以在聲明屬性時,指明其權(quán)限,可以使用權(quán)限修飾符
(常用的權(quán)限修飾符:private,public,缺省,protected)
局部變量:不可以使用權(quán)限修飾符
3.默認(rèn)初始化值的情況
屬性:類的屬性,根據(jù)其類型,都有對應(yīng)的默認(rèn)值
整型(byte,short,int,long):0
浮點(diǎn)型(float,double):0.0
字符型(char):0或者是’\u0000’
布爾型(boolean):false
引用數(shù)據(jù)類型(類,數(shù)組,接口):null

局部變量:沒有默認(rèn)初始化值。意味著在調(diào)用之前,我們一定要顯式賦值。特別地,形參在我們調(diào)用時賦值即可。
4.在內(nèi)存中加載的位置不同
屬性:堆空間中(非static)
局部變量:棧空間中

六.類中的方法聲明和使用
方法:描述類應(yīng)該具有的功能
在這里插入圖片描述
在這里插入圖片描述
(一)舉例
在這里插入圖片描述
(二)方法的聲明
權(quán)限修飾符 返回值類型 方法名(形參列表){
方法體
}
注意:static,final,abstract來修飾方法
說明
1.權(quán)限修飾符:private,public,缺省,protected(封裝性細(xì)講)
2.返回值類型:有返回值 vs 沒有返回值

  • 如果方法有返回值,則必須在方法聲明時,指定返回值的類型。同時方法中,需要使用return關(guān)鍵字來返回指定類型的變量或常量

  • 如果方法沒有返回值,在聲明時使用void表示。通常不需要return,如果要則寫成"return ;"表示結(jié)束此方法

3.形參列表
可為0個,1個,多個
格式:(數(shù)據(jù)類型1 形參1, 數(shù)據(jù)類型2 形參2)
4.方法體
主要方法功能的體現(xiàn)
(三)方法的使用

  • 可以調(diào)用當(dāng)前類的屬性,方法

  • 方法中不可以定義方法

六.return關(guān)鍵字的使用
1.適用范圍:使用在方法體中
2.作用:①結(jié)束方法 ②針對于有返回值的方法,用"return 數(shù)據(jù)"的方式返回所需要的數(shù)據(jù)
3.注意點(diǎn):return后面不可以聲明執(zhí)行語句

七.JVM內(nèi)存結(jié)構(gòu)
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
八.萬事萬物皆對象

  • 在Java的范疇中,我們都將功能,結(jié)構(gòu)等封裝在類中,通過類的實例化,來調(diào)用具體的功能結(jié)構(gòu)。
    Scanner, String等
    文件:File
    網(wǎng)絡(luò)資源:URL

  • 涉及到Java語言與前端的Html,后端的數(shù)據(jù)庫交互時,前后端的結(jié)構(gòu)在Java層面交互時,都體現(xiàn)為類, 對象。

九.匿名對象
1.理解:創(chuàng)建的對象,沒有顯式的賦給一個變量名,即為匿名對象
2.特征:匿名對象只能調(diào)用一次

十.再談方法
方法的重載
在這里插入圖片描述
十一.可變個數(shù)形參的方法
在這里插入圖片描述
在這里插入圖片描述
十二.方法參數(shù)的值傳遞機(jī)制

  • 變量的賦值
    變量是基本數(shù)據(jù)類型,賦值是變量所保存的數(shù)據(jù)
    變量是引用數(shù)據(jù)類型,賦值是變量所保存的數(shù)據(jù)的地址值

  • 方法的形參傳遞機(jī)制:值傳遞
    1.形參:方法定義時,聲明的小括號內(nèi)的參數(shù)
    實參:方法調(diào)用時,實際傳給形參的數(shù)據(jù)
    2.值傳遞機(jī)制
    參數(shù)是基本數(shù)據(jù)類型,實參賦給形參的是實參真實存儲的數(shù)據(jù)值
    (例子:典型的交換兩個值)
    在這里插入圖片描述
    參數(shù)是引用數(shù)據(jù)類型,實參賦給形參的是實參存儲數(shù)據(jù)的地址值
    在這里插入圖片描述 

來源:https://www./content-1-901601.html

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多