java學(xué)習(xí)筆記(六)面對(duì)對(duì)象

個(gè)人筆記,僅供參考

1、面向?qū)ο蠛兔嫦蜻^程

簡單來說,面向過程就是讓你自己做一個(gè)每一步泌霍,面向?qū)ο缶褪鞘褂糜邢鄳?yīng)功能的工具來完成。

例如:按特定格式打印一個(gè)數(shù)組

面向過程:

int[] array = {10,20,30,40,50};
        //打印格式為:[10,20,30,40,50]
        System.out.print("[");
        for (int i = 0; i < array.length; i++) {
            if(i == array.length - 1){//最后一個(gè)數(shù)
                System.out.println(array[i] + "]");
            }
            else
            {//不是最后一個(gè)數(shù)
                System.out.print(array[i] + ",");
            }
        }

面向?qū)ο螅?/p>

System.out.println(Arrays.toString(array));

注:IDEA會(huì)自動(dòng)導(dǎo)入Arrays類

這兩者結(jié)果沒有區(qū)別述召,主要區(qū)別是編程的思想朱转。在這里,幫我們打印數(shù)組的Arrays類就被稱為對(duì)象

面向?qū)ο蟮娜齻€(gè)特征:

封裝性

繼承性

多態(tài)性

2积暖、類和對(duì)象

什么是類:類是一組相關(guān)屬性和行為的集合藤为,可以看成是一類事物的模板

? 屬性就是該事物的狀態(tài)信息,行為是該事物能做什么

什么是對(duì)象:對(duì)象是類的具體化實(shí)例夺刑,即類是對(duì)象的模板分别,對(duì)象是類的實(shí)體

3耘斩、類的定義

由屬性和行為組成,以下為例子:

學(xué)生類示范

定義一個(gè)學(xué)生類,有姓名和年齡兩個(gè)屬性,吃法睡覺學(xué)習(xí)三個(gè)行為。

對(duì)應(yīng)到j(luò)ava類中:

成員變量(屬性):

? String name;

? int age;

成員方法(行為):成員方法沒有static關(guān)鍵字

public void eat(){}
public void sleep(){}
public void study(){}

實(shí)際示范:

public class student {
    //成員變量
    //成員變量直接定義在類中,在方法外
    String name;
    int age;
    //成員方法
    //成員方法沒有static關(guān)鍵字
    public void eat(){
        System.out.println("吃飯");
    }
    public void sleep(){
        System.out.println("睡覺");
    }
    public void study(){
        System.out.println("學(xué)習(xí)");
    }
}

4恢恼、對(duì)象的創(chuàng)建及其使用

通常情況牵署,一個(gè)類不能直接使用,要?jiǎng)?chuàng)建一個(gè)對(duì)象才能使用

創(chuàng)建步驟:

  1. 導(dǎo)包,指出需要使用的類在什么位置浩村,同一個(gè)包下可以不寫導(dǎo)包
  2. 創(chuàng)建榨乎,格式:類名 對(duì)象名 = new 類名();
  3. 使用,使用成員變量:對(duì)象名.成員變量,使用成員方法:對(duì)象名.成員方法名(參數(shù))
public class Demo4 {
    public static void main(String[] args) {
        //創(chuàng)建對(duì)象
        student stu = new student();
        //打印成員變量
        System.out.println(stu.name);
        //使用成員方法
        stu.eat();
        //重新賦值成員變量
        stu.name = "Alan";
        System.out.println(stu.name);
    }
}

5缀蹄、對(duì)象可以當(dāng)做參數(shù)傳遞給方法

public static void method(Phone parse){}

這個(gè)方法的參數(shù)是一個(gè)Phone類的對(duì)象

同樣的,對(duì)象也可以當(dāng)返回值

6拯刁、封裝性

在java當(dāng)中的體現(xiàn)有兩點(diǎn):

  1. 方法就是一種封裝
  2. 關(guān)鍵字private也是一種封裝

封裝就是將一些細(xì)節(jié)信息隱藏,對(duì)外界不可見

7逝段、private關(guān)鍵字

private關(guān)鍵字意為私有化筛璧,可以通過該關(guān)鍵字將需要保護(hù)的成員變量進(jìn)行修飾。

private int age;

使用該關(guān)鍵字后惹恃,在本類當(dāng)中仍然可以隨意訪問夭谤,但超出本類范圍之外就不能直接訪問了,如果要在類外對(duì)該成員變量賦值巫糙,需要通過類內(nèi)的get/set方法朗儒。注意:方法名必須叫g(shù)et xxx或set xxx

public void setAge(int num){
    age = num;
}//用來修改age,無返回值参淹,有參數(shù)
public int getAge(){
    return age;
}//用來調(diào)用age醉锄,有返回值,無參數(shù)

可以在這兩個(gè)方法內(nèi)通過代碼限制age的值浙值。提高代碼安全性

注意恳不,布爾型的get方法名字應(yīng)為isXXX,例如:

public boolean isMale(){
        return male;
        //布爾型的get方法名字是is
    }

8开呐、this關(guān)鍵字

當(dāng)方法的局部變量和類的成員變量重名時(shí)烟勋,根據(jù)就近原則會(huì)優(yōu)先使用局部變量规求。

如果需要訪問本類當(dāng)中的成員變量,需使用this關(guān)鍵字(方法內(nèi))

this.成員變量名

通過誰調(diào)用的方法卵惦,誰就是this

9阻肿、構(gòu)造方法

專門用來創(chuàng)建對(duì)象的方法,當(dāng)我們用關(guān)鍵字new創(chuàng)建對(duì)象時(shí)沮尿,new后面的語句就是在使用構(gòu)造方法

public 類名(參數(shù)類型 參數(shù)名稱){
    方法體
}

注意:

  1. 構(gòu)造方法的名稱與類名必須完全一樣
  2. 構(gòu)造方法不要寫返回值類型
  3. 構(gòu)造方法不能return一個(gè)具體的返回值
  4. 如果沒寫構(gòu)造方法丛塌,編譯器會(huì)自動(dòng)生成,沒有參數(shù)畜疾,方法體什么都不做
  5. 構(gòu)造方法也可以重載

構(gòu)造方法的主要作用是赴邻,方便在創(chuàng)建對(duì)象是設(shè)置成員變量

10、定義一個(gè)標(biāo)準(zhǔn)的類

標(biāo)準(zhǔn)的類包含以下四部分

  1. 所有成員變量都使用private進(jìn)行私有化
  2. 每一個(gè)成員變量都有一堆get/set方法
  3. 編寫一個(gè)無參構(gòu)造方法
  4. 編寫一個(gè)全參構(gòu)造方法
public class work_student {
    private String name;
    private int age;

    public work_student() {
    }

    public work_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;
    }
}

以上為一個(gè)標(biāo)準(zhǔn)的類

注意:在IDEA中構(gòu)造方法和get/set方法可以通過IDEA自動(dòng)生成啡捶,在Code--->Generate中

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乍楚,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子届慈,更是在濱河造成了極大的恐慌徒溪,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件金顿,死亡現(xiàn)場(chǎng)離奇詭異臊泌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)揍拆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門渠概,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嫂拴,你說我怎么就攤上這事播揪。” “怎么了筒狠?”我有些...
    開封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵猪狈,是天一觀的道長。 經(jīng)常有香客問我辩恼,道長雇庙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任灶伊,我火速辦了婚禮疆前,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘聘萨。我一直安慰自己竹椒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開白布米辐。 她就那樣靜靜地躺著胸完,像睡著了一般书释。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上舶吗,一...
    開封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音择膝,去河邊找鬼誓琼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛肴捉,可吹牛的內(nèi)容都是我干的腹侣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼齿穗,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼傲隶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起窃页,我...
    開封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤跺株,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后脖卖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乒省,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年畦木,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袖扛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡十籍,死狀恐怖蛆封,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情勾栗,我是刑警寧澤惨篱,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站围俘,受9級(jí)特大地震影響妒蛇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜楷拳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一绣夺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧欢揖,春花似錦陶耍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泊碑。三九已至,卻和暖如春毯欣,著一層夾襖步出監(jiān)牢的瞬間馒过,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來泰國打工酗钞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留腹忽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓砚作,卻偏偏與公主長得像窘奏,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子葫录,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

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