Java概念總結(jié)(七)

Java概念總結(jié)(八)

1:成員變量和局部變量的區(qū)別(理解)
(1)在類中的位置不同
成員變量:類中方法外
局部變量:方法定義中或者方法聲明上
(2)在內(nèi)存中的位置不同
成員變量:在堆中
局部變量:在棧中
(3)生命周期不同
成員變量:隨著對象的創(chuàng)建而存在,隨著對象的消失而消失
局部變量:隨著方法的調(diào)用而存在甸饱,隨著方法的調(diào)用完畢而消失
(4)初始化值不同
成員變量:有默認(rèn)值
局部變量:沒有默認(rèn)值乏悄,必須定義,賦值套像,然后才能使用

2:類作為形式參數(shù)的問題?(理解)
(1)如果你看到一個(gè)方法需要的參數(shù)是一個(gè)類名聪廉,就應(yīng)該知道這里實(shí)際需要的是一個(gè)具體的對象聂受。

3:匿名對象(理解)
(1)沒有名字的對象
(2)應(yī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í)現(xiàn)細(xì)節(jié)給隱藏起來答朋,提供公共的訪問方式
(4)private是封裝的一種體現(xiàn)。
封裝:類棠笑,方法梦碗,private修飾成員變量

5:private關(guān)鍵字(掌握)
(1)私有的意義,可以修飾成員變量和成員方法
(2)特點(diǎn):
被private修飾的后的成員只能在本類中被訪問
(3)private的應(yīng)用:
以后再寫一個(gè)類的時(shí)候:
把所有的成員變量給private了
提供對應(yīng)的getXxx()/setXxx()方法

6:this關(guān)鍵字(掌握)
(1)代表當(dāng)前類的引用對象
記赘馈:哪個(gè)對象調(diào)用方法叉弦,該方法內(nèi)部的this就代表那個(gè)對象
(2)this的應(yīng)用場景:
A:解決了局部變量隱藏成員變量的問題
B:其實(shí)this還有其他的應(yīng)用,明天講解藻糖。

7:構(gòu)造方法(掌握)
(1)作用:用于對對象的數(shù)據(jù)進(jìn)行初始化
(2)格式:
A:方法名和類名相同
B:沒有返回值類型淹冰,連void都不能有
C:沒有返回值

    思考題:構(gòu)造方法中可不可以有return語句呢?
    可以。而是我們寫成這個(gè)樣子就OK了:return;
    其實(shí)巨柒,在任何的void類型的方法的最后你都可以寫上:return;
(3)構(gòu)造方法的注意事項(xiàng)
    A:如果我們沒寫構(gòu)造方法樱拴,系統(tǒng)將提供一個(gè)默認(rèn)的無參構(gòu)造方法
    B:如果我們給出了構(gòu)造方法柠衍,系統(tǒng)將不再提供默認(rèn)構(gòu)造方法
        如果這個(gè)時(shí)候,我們要使用無參構(gòu)造方法晶乔,就必須自己給出珍坊。
        推薦:永遠(yuǎn)手動(dòng)自己給出無參構(gòu)造方法。
(4)給成員變量賦值的方式
    A:setXxx()
    B:帶參構(gòu)造方法
(5)標(biāo)準(zhǔn)案例
    class Student {
        private String name;
        private int age;
        
        public Student(){}
        
        public Student(String name,int age) {
            this.name = name;
            this.age = age;
        }
        
        public String getName() {
            return name;
        }
        
        public void setName(String name) {
            this.name = name;
        }
        
        public int getAge() {
            return age;
        }
        
        public void setAge(int age) {
            this.age = age;
        }
    }
    
    測試:
    class StudentDemo {
        public static void main(String[] args) {
            //方式1
            Student s1 = new Student();
            s1.setName("林青霞");
            s1.setAge(27);
            System.out.println(s1.getName()+"---"+s1.getAge());
            
            //方式2
            Student s2 = new Student("劉意",30);
            System.out.println(s2.getName()+"---"+s2.getAge());
        }
    }

8:代碼:Student s = new Student();做了哪些事情?(理解)
(1)把Student.class文件加載到內(nèi)存
(2)在棧內(nèi)存為s開辟空間
(3)在堆內(nèi)存為學(xué)生對象申請空間
(4)給學(xué)生的成員變量進(jìn)行默認(rèn)初始化正罢。null,0
(5)給學(xué)生的成員變量進(jìn)行顯示初始化阵漏。林青霞,27
(6)通過構(gòu)造方法給成員變量進(jìn)行初始化。劉意,30
(7)對象構(gòu)造完畢翻具,把地址賦值給s變量

9:面向?qū)ο蟮木毩?xí)題(掌握)
(1)標(biāo)準(zhǔn)的手機(jī)類的定義和測試
(2)Demo類有求和方法履怯,Test類進(jìn)行測試。
什么時(shí)候定義成員變量?
當(dāng)該變量是用來描述一個(gè)類的時(shí)候裆泳。
(3)長方形案例
(4)員工案例
(5)MyMath案例(自己提供加減乘除并測試)

10:static關(guān)鍵字(理解)
(1)靜態(tài)的意思叹洲。可以修飾成員變量和成員方法工禾。
(2)靜態(tài)的特點(diǎn):
A:隨著類的加載而加載
B:優(yōu)先與對象存在
C:被類的所有對象共享
這其實(shí)也是我們判斷該不該使用靜態(tài)的依據(jù)运提。
舉例:飲水機(jī)和水杯的問題思考
D:可以通過類名調(diào)用
既可以通過對象名調(diào)用,也可以通過類名調(diào)用闻葵,建議通過類名調(diào)用民泵。
(3)靜態(tài)的內(nèi)存圖
靜態(tài)的內(nèi)容在方法區(qū)的靜態(tài)區(qū)
(4)靜態(tài)的注意事項(xiàng);
A:在靜態(tài)方法中沒有this對象
B:靜態(tài)只能訪問靜態(tài)(代碼測試過)
(5)靜態(tài)變量和成員變量的區(qū)別
A:所屬不同
靜態(tài)變量:屬于類笙隙,類變量
成員變量:屬于對象洪灯,對象變量坎缭,實(shí)例變量
B:內(nèi)存位置不同
靜態(tài)變量:方法區(qū)的靜態(tài)區(qū)
成員變量:堆內(nèi)存
C:生命周期不同
靜態(tài)變量:靜態(tài)變量是隨著類的加載而加載竟痰,隨著類的消失而消失
成員變量:成員變量是隨著對象的創(chuàng)建而存在,隨著對象的消失而消失
D:調(diào)用不同
靜態(tài)變量:可以通過對象名調(diào)用掏呼,也可以通過類名調(diào)用
成員變量:只能通過對象名調(diào)用
(6)main方法是靜態(tài)的
public:權(quán)限最大
static:不用創(chuàng)建對象調(diào)用
void:返回值給jvm沒有意義
main:就是一個(gè)常見的名稱坏快。
String[] args:可以接收數(shù)據(jù),提供程序的靈活性
格式:java MainDemo hello world java
java MainDemo 10 20 30

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末憎夷,一起剝皮案震驚了整個(gè)濱河市莽鸿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拾给,老刑警劉巖祥得,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蒋得,居然都是意外死亡级及,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門额衙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饮焦,“玉大人怕吴,你說我怎么就攤上這事∠靥撸” “怎么了转绷?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長硼啤。 經(jīng)常有香客問我议经,道長,這世上最難降的妖魔是什么谴返? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任爸业,我火速辦了婚禮,結(jié)果婚禮上亏镰,老公的妹妹穿的比我還像新娘扯旷。我一直安慰自己,他們只是感情好索抓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布钧忽。 她就那樣靜靜地躺著,像睡著了一般逼肯。 火紅的嫁衣襯著肌膚如雪耸黑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天篮幢,我揣著相機(jī)與錄音大刊,去河邊找鬼。 笑死三椿,一個(gè)胖子當(dāng)著我的面吹牛缺菌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播搜锰,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼伴郁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蛋叼?” 一聲冷哼從身側(cè)響起焊傅,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎狈涮,沒想到半個(gè)月后狐胎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡歌馍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年握巢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骆姐。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡镜粤,死狀恐怖捏题,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肉渴,我是刑警寧澤公荧,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站同规,受9級(jí)特大地震影響循狰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜券勺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一绪钥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧关炼,春花似錦程腹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至社痛,卻和暖如春见转,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蒜哀。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國打工斩箫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人撵儿。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓乘客,卻偏偏與公主長得像,于是被迫代替她去往敵國和親统倒。 傳聞我的和親對象是個(gè)殘疾皇子寨典,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容