面向對象(oop)基礎篇

面向對象基礎

1. 面向對象基礎概念

面向過程

是一種看待問題饺律、解決問題的思維方式垒探。著眼點在于問題是如何一步步的解決的眉撵,然后親力親為的去解決這個問題

面向對象

是一種看待問題、解決問題的思維方式把敞。著眼點在于找到一個能夠幫助解決問題的實體弥奸,然后委托這個實體去解決問題

把大象裝冰箱:

面向過程:

1、打開冰箱門 --> 我

2奋早、把大象裝進去 --> 我

3盛霎、關上冰箱門 --> 我

面向對象:

1、打開冰箱門 --> 冰箱

2耽装、把大象裝進去 --> 大象

3愤炸、關上冰箱門 --> 冰箱

小明要組裝一臺電腦:

面向過程:

1、小明走到電腦城 --> 小明

2掉奄、購買各種零配件 --> 小明

3规个、將買到的零配件帶回家 --> 小明

4、組裝起來姓建,開機 --> 小明

面向對象:

1诞仓、委托一個朋友去電腦城買電腦

2、委托一個快遞把電腦送回來

3速兔、委托朋友組裝起來

Java是一種面向對象的編程語言:

使用Java可以更加容易的寫出來具有面向對象編程思想的代碼墅拭。

使用面向對象編程語言寫出的代碼一定是面向對象的代碼嗎?

不一定!

對象

一個具有特殊的行為(功能)涣狗,可以幫助解決問題的實體谍婉。

是若干個具有相同的特征和行為的對象的集合舒憾。

類和對象的關系

類是若干個對象的集合,對象是類中的個體屡萤。

2. 類的設計和對象的實例化

在程序設計中珍剑,一定是先有的類,再有的對象死陆。

1招拙、類的設計

[訪問權限修飾符] [其他的修飾符] class 類名 {
    // 類體
    // 1. 這個類所有的對象共有的特征
    //    在程序中的體現,就是一個全局變量措译,這個全局變量稱為 -- 屬性
    // 2. 這個類所有的對象共有的行為
    //    在程序中的體現别凤,就是一個方法
}

2、對象的實例化

找出一個類中的實體领虹。

Person xiaoming = new Person();
3. 類中的成員訪問

類成員:組成一個類的屬性规哪、方法...

點語法:點可以理解為 "的"

static: 可以用來修飾屬性、方法塌衰。被static修飾的成員叫做靜態(tài)成員诉稍。

被static修飾的屬性 --> 靜態(tài)屬性

被static修飾的方法 --> 靜態(tài)方法

沒有被static修飾的屬性 --> 非靜態(tài)屬性、實例屬性

沒有被static修飾的方法 --> 非靜態(tài)方法最疆、實例方法

靜態(tài)的成員是屬于類的杯巨。

靜態(tài)的屬性,沒有在堆上開辟空間努酸。在方法區(qū)中開辟空間服爷。靜態(tài)的屬性空間的開辟是發(fā)生在類第一次被加載到內存中的時候。是屬于類的获诈,是需要用類來訪問的仍源。

結論

1、靜態(tài)成員用類訪問舔涎、非靜態(tài)成員用對象訪問

2笼踩、非靜態(tài)的方法中,可以直接訪問當前類中的靜態(tài)和非靜態(tài)的成員

3亡嫌、靜態(tài)方法中戳表,只能訪問靜態(tài)的成員,不能訪問非靜態(tài)的成員

NullPointerException

在成員訪問的時候昼伴,非常容易遇到的一個異常×鸵伲空指針異常圃郊。

出現的原因:

引用數據類型的默認值是null,而如果使用一個null去執(zhí)行任何的引用操作女蜈,都會觸發(fā)NullPointerException

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末持舆,一起剝皮案震驚了整個濱河市色瘩,隨后出現的幾起案子,更是在濱河造成了極大的恐慌逸寓,老刑警劉巖居兆,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異竹伸,居然都是意外死亡泥栖,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門勋篓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吧享,“玉大人,你說我怎么就攤上這事譬嚣「炙蹋” “怎么了?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵拜银,是天一觀的道長殊鞭。 經常有香客問我,道長尼桶,這世上最難降的妖魔是什么操灿? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮疯汁,結果婚禮上牲尺,老公的妹妹穿的比我還像新娘。我一直安慰自己幌蚊,他們只是感情好谤碳,可當我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著溢豆,像睡著了一般蜒简。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上漩仙,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天搓茬,我揣著相機與錄音,去河邊找鬼队他。 笑死卷仑,一個胖子當著我的面吹牛,可吹牛的內容都是我干的麸折。 我是一名探鬼主播锡凝,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼垢啼!你這毒婦竟也來了窜锯?” 一聲冷哼從身側響起张肾,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锚扎,沒想到半個月后吞瞪,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡驾孔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年芍秆,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片助币。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡浪听,死狀恐怖,靈堂內的尸體忽然破棺而出眉菱,到底是詐尸還是另有隱情迹栓,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布俭缓,位于F島的核電站克伊,受9級特大地震影響,放射性物質發(fā)生泄漏华坦。R本人自食惡果不足惜愿吹,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惜姐。 院中可真熱鬧犁跪,春花似錦、人聲如沸歹袁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽条舔。三九已至枫耳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間孟抗,已是汗流浹背迁杨。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凄硼,地道東北人铅协。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像摊沉,于是被迫代替她去往敵國和親警医。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內容

  • 面向對象筆記 一、 對象在內存中的存放方法以及被調用過程 class文件首先被加載到方法區(qū)中的class文件內容區(qū)...
    VictorBXv閱讀 469評論 0 2
  • 第四章 面向對象 面向對象思想 面向對象思想的引入前面我們講過數組预皇,當有多個數組都需要遍歷時,我們可以將遍歷的代碼...
    chongsheng閱讀 556評論 0 0
  • 二婉刀、面向對象 1吟温、面向對象思想: (1)概述:面向對象是相對于面向過程而言的,面向過程強調的是功能突颊,面向對象強調的...
    佘大將軍閱讀 427評論 0 1
  • 1 面向對象No6 面向對象 OO Object Oriented 編程時以對象為單元鲁豪,封裝數據和邏輯,以此提...
    征程_Journey閱讀 1,150評論 0 2
  • 國家電網公司企業(yè)標準(Q/GDW)- 面向對象的用電信息數據交換協議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 11,004評論 6 13