Java基礎(chǔ)筆記_04

1:成員變量和局部變量的區(qū)別

(1)在類中的位置不同

? ? ? ? ? 成員變量:類中方法外

? ? ? ? ? 局部變量:方法定義中或者方法聲明上

(2)在內(nèi)存中的位置不同

? ? ? ? ? 成員變量:在堆中

? ? ? ? ? 局部變量:在棧中

(3)生命周期不同

? ? ? ? ? ?成員變量:隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失。

? ? ? ? ? ?局部變量:隨著方法的調(diào)用而存在,隨著方法的調(diào)用完畢而消失。

(4)初始化值不同

? ? ? ? ? ?成員變量:有默認(rèn)值

? ? ? ? ? ?局部變量;沒有默認(rèn)值,必須定義,賦值,然后才能使用


2:類作為形式參數(shù)的作用

(1)如果你看到一個(gè)方法需要的參數(shù)是一個(gè)類名,就應(yīng)該知道這個(gè)實(shí)際需要的是一具體的對(duì)象。


3:匿名對(duì)象

(1)沒有名字的對(duì)象

(2)應(yīng)用場(chǎng)景

? ? ? ? ? ? ?A:調(diào)用方法,僅僅只調(diào)用一次的時(shí)候。

? ? ? ? ? ? ?B:可以作為實(shí)際參數(shù)傳遞


4:封裝

(1)隱藏實(shí)現(xiàn)細(xì)節(jié),提供公共的訪問方式

(2)好處:

? ? ? ? ? ? ?A:隱藏實(shí)現(xiàn)細(xì)節(jié),提供公共的訪問方式

? ? ? ? ? ? ?B:提高代碼的復(fù)用性

? ? ? ? ? ? ?C:提高代碼的安全性

(3)設(shè)計(jì)原則

? ? ? ? ? ? ?把設(shè)計(jì)細(xì)節(jié)隱藏起來,提供公共的訪問方式

(4)private也是封裝的一種體現(xiàn)

? ? ? ? ? ? ?封裝:類、方法、private修飾成員變量


5:private關(guān)鍵字

(1)私有的意義,可以修飾成員變量和成員方法

(2)特點(diǎn):

? ? ? ? ? ?被private修飾后的成員只能在本類中被訪問

(3)private的應(yīng)用

? ? ? ? ? ?以后寫一個(gè)類的時(shí)候:

? ? ? ? ? ?把所有的成員變量給private了

? ? ? ? ? ? 提供對(duì)象的set和get方法


6:this關(guān)鍵字

(1)代表當(dāng)前類的引用對(duì)象

? ? ? ? ? ? 記?。耗莻€(gè)對(duì)象調(diào)用方法,該方法內(nèi)部的this就代表那個(gè)對(duì)象。

(2)this的應(yīng)用場(chǎng)景:

? ? ? ? ? ? ?A:解決了局部變量隱藏成員變量的問題

7:構(gòu)造方法

(1)作用:用于對(duì)對(duì)象的數(shù)據(jù)進(jìn)行初始化

(2)格式:

? ? ? ? ? ? ? A:方法名和類名相同

? ? ? ? ? ? ? B:沒有返回值類型,連void都不能有

? ? ? ? ? ? ? C:沒有返回值

(3)構(gòu)造方法的注意事項(xiàng)

? ? ? ? ? ? ? A:如果我們沒有寫構(gòu)造方法,系統(tǒng)將提供一個(gè)無參數(shù)的構(gòu)造方法

? ? ? ? ? ? ? B:如果我們給出了構(gòu)造方法,系統(tǒng)將不提供默認(rèn)的構(gòu)造方法

? ? ? ? ? ? ? 如果這個(gè)時(shí)候,我們要使用無參構(gòu)造方法,就必須提供無參的構(gòu)造方法

? ? ? ? ? ? ? 建議:永遠(yuǎn)手動(dòng)給出無參的構(gòu)造方法

(4)給成員變量賦值的方式

? ? ? ? ? ? ? A:set方法

? ? ? ? ? ? ? B:帶參數(shù)的構(gòu)造方法


static關(guān)鍵字圖解
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,626評(píng)論 18 399
  • Win7下如何打開DOS控制臺(tái)? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,698評(píng)論 4 12
  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,800評(píng)論 0 11
  • 面向?qū)ο笾饕槍?duì)面向過程。 面向過程的基本單元是函數(shù)。 什么是對(duì)象:EVERYTHING IS OBJECT(萬物...
    sinpi閱讀 1,218評(píng)論 0 4
  • 若是相信緣分 所有的相遇便是人們說的 久別重逢,所有的擦肩而過 也應(yīng)是人們說的,命中注定 蒲公英聽信了風(fēng)的情話 遠(yuǎn)...
    叮咚的你閱讀 192評(píng)論 0 3

友情鏈接更多精彩內(nèi)容