javaSE核心技術(shù)-面向?qū)ο蠡A(chǔ)

面向過程編程思想

面向過程的抽象是將實現(xiàn)一個功能的一組命令組合成為一個函數(shù),這個函數(shù)就能實
現(xiàn)這一個功能扬卷,是對功能實現(xiàn)的一種抽象,有了函數(shù)艘儒,我們就沒有必要重復寫很多
的代碼(特殊地譬如遞歸帝雇,可通過循環(huán)替代)涮俄,僅僅一個代碼集合名稱以及參數(shù)就能
調(diào)用抽象的命令集合。

面向?qū)ο缶幊贪?/h4>

面向?qū)ο蟮姆治觯∣OA尸闸,Object Oriented Analysis)
面向?qū)ο蟮脑O計(OOD彻亲,Object Oriented Design)
面向?qū)ο蟮木幊虒崿F(xiàn)(OOP,Object Oriented Programming)
面向?qū)ο缶幊趟枷雽嶋H上就是一種運用對象吮廉、類苞尝、繼承、封裝茧痕、聚合野来、關(guān)
聯(lián)、消息踪旷、多態(tài)性等概念來構(gòu)造系統(tǒng)的軟件開發(fā)方法曼氛。
實現(xiàn)


圖片.png

分析系統(tǒng)中涉及的事務,根據(jù)“對象”抽象出“類”令野;
找出對象共有的特點舀患,并且在類中定義為屬性;
找出對象共有的行為气破,并且定義為類的方法聊浅。

面向?qū)ο蟾拍?/h1>

-抽象(動詞)
-對象
-類:類是一組具有相同屬性和行為的對象的抽象,類的作用是用來創(chuàng)建對象现使,對
象是類的一個實例
-類和對象的關(guān)系
抽象和具體的關(guān)系低匙。
每一個類在某一時刻都有零個或更多的實例, 類是生成對象的模板
一個類定義了使用哪些數(shù)據(jù)來描述屬性碳锈,每一個對象都有相應的屬性值數(shù)據(jù)
顽冶,一個類通過一系列方法來定義行為,這些方法能在每個對象中被激活

類的定義

把相似的對象劃歸成一個類售碳。
在軟件設計中强重,類,就是一個模板贸人,它定義了通用于一個特定種
類的所有對象的屬性(變量)和行為(方法)间景。
格式:


圖片.png

編碼規(guī)范:
類名單詞首字母大寫
屬性和方法第一個單詞小寫,其他單詞首字母大寫

屬性和局部變量對比

局部變量
方法體中聲明的變量艺智、方法中的參數(shù)或代碼塊中聲明的變量倘要,都是局部
變量


圖片.png

屬性可以和局部變量同名,使用關(guān)鍵字this進行區(qū)分


圖片.png

圖片.png

認識對象

類和對象的關(guān)系
類是創(chuàng)建對象的模板十拣,對象是類的實例碗誉。

對象的創(chuàng)建

什么是對象
類(class)是對某一類事物的描述
對象(object)是實際存在的某類事物的個體召嘶,也稱實例(instance)
創(chuàng)建語法語句:
Employee(類名) zhang(對象名)=new Employee(類名)

對象的使用

在其他類中父晶,使用對象名點運算符調(diào)用屬性和方法
-引用類的屬性:對象名哮缺。屬性
-引用類的方法:對象名。方法名(實參)

對象的創(chuàng)建

1.編寫一個類
2.在主函數(shù)中創(chuàng)建對象甲喝、
3.運行有主函數(shù)的類
只有主函數(shù)的類才能運行
無論有多少個類尝苇,只要主函數(shù)中創(chuàng)建對象,才會占用內(nèi)存埠胖。

創(chuàng)建多個對象

創(chuàng)建匿名對象
創(chuàng)建完對象糠溜,在調(diào)用該對象的屬性或方法時,也可以不定義對象的句柄
直撤,而直接調(diào)用這個對象的方法非竿。這樣的對象叫匿名對象。
如果只使用該對象進行一次方法或?qū)傩哉{(diào)用谋竖,可以創(chuàng)建匿名對象红柱。

構(gòu)造方法

構(gòu)造器(constructor)
-構(gòu)造方法也是方法,但是它是特殊的方法而已
-所有對象都是通過構(gòu)造器來創(chuàng)建的
創(chuàng)建對象:類名 對象名=new 構(gòu)造方法()蓖乘;
構(gòu)造器(構(gòu)造方法/構(gòu)造器锤悄,constructor)特點:
-構(gòu)造方法名必須與類名稱相同
-不含返回值類型,也沒有void
-不能在方法中用return語句返回一個值


圖片.png

構(gòu)造方法作用

構(gòu)造方法用來完成對象的創(chuàng)建嘉抒,即完成對象的實例化
-在java中零聚,每個類都至少有一個構(gòu)造器
-一個類可以不寫出構(gòu)造方法,編譯器會自動給這個類增加一個構(gòu)造器些侍,該構(gòu)造器沒有任何參數(shù)隶症,稱:默認的空構(gòu)造器。

構(gòu)造方法重載

構(gòu)造方法可以像普通方法一樣發(fā)生重載岗宣,通常一個類中不止一個構(gòu)造方法蚂会,而是有多個不同參數(shù)的構(gòu)造器,用戶可以根據(jù)需要選擇不同的構(gòu)造器創(chuàng)建對象狈定。
-一般可以使用構(gòu)造器來完成對成員變量的初始化颂龙。


圖片.png

有帶參的構(gòu)造器,那么不帶參的空構(gòu)造器不會自動產(chǎn)生纽什。為了防止在某
些情況下還想使用這樣的無參數(shù)默認構(gòu)造器措嵌,因此最好還是養(yǎng)成寫出這
個無參數(shù)的構(gòu)造器來,以備后用芦缰。


圖片.png

構(gòu)造方法的調(diào)用

在其他類只能在創(chuàng)建對象時調(diào)用一次構(gòu)造方法企巢。
普通方法可以在創(chuàng)建對象后,使用點運算符調(diào)用多次让蕾。


圖片.png

多次調(diào)用構(gòu)造器浪规,一個類可以實例化多個對象或听。


圖片.png

java包的概念

在Java中,包主要有以下用途 :
包允許將類組合成較小的單元
有助于避免命名沖突
包允許在更廣的范圍內(nèi)保護類笋婿、數(shù)據(jù)和方法
語法: package 包名:

Java類庫中常用的包

java.lang: java默認包誉裆,任何程序中,該包都被自動導入缸濒。

java.io:輸入/輸出操作有用的類的組成足丢。

訪問同包中的類

位于同一包中的類可以直接訪問并使用

訪問不同包中的類

使用import關(guān)鍵字引入其他包中的類
必須在package聲明后面,類聲明前
import語句可以出現(xiàn)多次庇配。


圖片.png

package和import說明

package說明:
package像是我們的姓斩跌,而class名稱就像是我們的名字
package和package的附屬關(guān)系用”.”來連接,這就像是復姓捞慌。

import說明:

import就是在java文件開頭的地方耀鸦,先說明會用到哪些類。
接著就能在代碼中只用類名指定某個類啸澡,也就是只稱呼名字袖订,不稱呼她的姓。


圖片.png

import使用通配符

import可以使用星號(*)通配符

代碼封裝

封裝關(guān)鍵字:
-private(私有):只能被該類的成員訪問锻霎,private權(quán)限最小著角,限制類外訪問。
-default(默認):不使用權(quán)限修飾符時(即default)的成員在類內(nèi)以及
在同一個包中的其他類可以訪問旋恼。
public(公有):公有的吏口,最高的訪問級別,public成員可以在所有其
他類中訪問


圖片.png

封裝的常規(guī)屬性
-將類中的屬性用private關(guān)鍵字進行隱藏
-通過規(guī)定方法訪問屬性冰更,一般通過set開頭的公有方法對屬性賦值产徊,用get開頭的共有方法得到屬性的值。
-在方法中加入控制語句蜀细,對不合法數(shù)據(jù)進行檢查舟铜。

靜態(tài):static關(guān)鍵字

static關(guān)鍵字可以修飾的元素
-屬性
所有對象共享,稱為靜態(tài)變量或類變量
不用static修飾的屬性稱為實例變量
注意:只能修飾屬性奠衔,不能修飾局部變量谆刨。
-方法
不需要實例化,可以直接訪問归斤,稱靜態(tài)方法或類方法痊夭。
-代碼塊

靜態(tài)屬性

靜態(tài)變量和非靜態(tài)變量的區(qū)別是:靜態(tài)變量被所有的對象所共享,在內(nèi)
存中只有一個副本脏里,它當且僅當在類初次加載時會被初始化她我。而非靜態(tài)
變量是對象所擁有的,在創(chuàng)建對象的時候被初始化,存在多個副本番舆,各
個對象擁有的副本互不影響酝碳。

兩種方式訪問

直接訪問:類名.屬性
實例化后訪問:對象名.屬性(不建議使用)

靜態(tài)語句塊

一個類中由static關(guān)鍵字修飾的,不包含在任何方法體中的代碼塊
當類被載入時恨狈,靜態(tài)代碼塊被執(zhí)行疏哗,且只被執(zhí)行一次
靜態(tài)塊經(jīng)常用來進行類屬性的初始化

單例模式

單例模式:保證一個類僅有一個實例,并提供一個訪問它的全局訪問點拴事。
單例模式要點:
-某個類只能有一個實例
-它必須自行創(chuàng)建這個實例
-必須自行向整個系統(tǒng)提供這個實例


圖片.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沃斤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子刃宵,更是在濱河造成了極大的恐慌,老刑警劉巖徘公,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牲证,死亡現(xiàn)場離奇詭異,居然都是意外死亡关面,警方通過查閱死者的電腦和手機坦袍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來等太,“玉大人捂齐,你說我怎么就攤上這事∷趼眨” “怎么了奠宜?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長瞻想。 經(jīng)常有香客問我压真,道長,這世上最難降的妖魔是什么蘑险? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任滴肿,我火速辦了婚禮,結(jié)果婚禮上佃迄,老公的妹妹穿的比我還像新娘泼差。我一直安慰自己,他們只是感情好呵俏,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布堆缘。 她就那樣靜靜地躺著,像睡著了一般柴信。 火紅的嫁衣襯著肌膚如雪套啤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音潜沦,去河邊找鬼萄涯。 笑死,一個胖子當著我的面吹牛唆鸡,可吹牛的內(nèi)容都是我干的涝影。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼争占,長吁一口氣:“原來是場噩夢啊……” “哼燃逻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起臂痕,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤伯襟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后握童,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姆怪,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年澡绩,在試婚紗的時候發(fā)現(xiàn)自己被綠了稽揭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡肥卡,死狀恐怖溪掀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情步鉴,我是刑警寧澤揪胃,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站唠叛,受9級特大地震影響只嚣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜艺沼,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一册舞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧障般,春花似錦调鲸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至定拟,卻和暖如春于微,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工株依, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驱证,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓恋腕,卻偏偏與公主長得像抹锄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子荠藤,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

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

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學習記錄文檔伙单,今天18年5月份再次想寫文章,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 2,756評論 2 9
  • 國家電網(wǎng)公司企業(yè)標準(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 10,970評論 6 13
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,101評論 1 32
  • 出發(fā)前的準備 我自己因為這幾年喜歡吃壽司哈肖,所以一直想去日本轉(zhuǎn)轉(zhuǎn)吻育,但因為已經(jīng)不像大學時候愛玩,懶的規(guī)劃行程牡彻,所以沒有...
    豌豆很煩閱讀 655評論 0 0