java學(xué)習(xí)day07-變量與封裝

java學(xué)習(xí)第七天內(nèi)容總結(jié):

學(xué)習(xí)內(nèi)容:

關(guān)注公眾號:java進(jìn)階架構(gòu)師,獲取的學(xué)習(xí)視頻

學(xué)習(xí)大綱

學(xué)習(xí)記錄:

1、變量:成員變量/局部變量。

? ??????????成員變量:? 全局變量/字段(Field),不要稱之為屬性(錯(cuò)誤).? 直接定義在類中,方法外面。

????????????局部變量:? 變量除了成員變量,其他都是局部變量恋捆。

? ? ? ?注:

? ? ? ? 1) 開發(fā)中,應(yīng)該盡量縮小變量的作用范圍重绷。(在內(nèi)存中停留時(shí)間越短沸停,性能越高。)

? ? ? ? 2)成員變量存在線程不安全問題昭卓。

? ? ? ? 3)成員變量(以m作為前綴)愤钾,靜態(tài)變量(以s作為前綴)。成員變量包括靜態(tài)變量與非靜態(tài)變量葬凳。

變量

2绰垂、package包

????①編譯命令:javac -d . Hello.java

? ? ? ? 如果此時(shí)Hello.java文件沒有使用package,表示在當(dāng)前目錄中生成字節(jié)碼文件火焰。

? ??????如果此時(shí)Hello.java文件使用package劲装,表示在當(dāng)前目錄中生成包名,再在包中生成字節(jié)碼文件昌简。

????②運(yùn)行命令:java 包名.類名

????③包名定義規(guī)范:不能以java打頭(java安全機(jī)制檢查)占业。

? ? ? ? 1)全部小寫。

? ? ? ? 2)企業(yè)開發(fā)中纯赎,包名才有公司谦疾、域名倒寫。

? ? ? ? ? ? 在Android中犬金,package使用了_符號念恍,則不能部署到模擬器上六剥,可用字母來代替_符號。

? ? ? ? ? ? 格式:package 域名倒寫.模塊名.組件名

? ? ? ? ? ? ? ? ? ? ? ? package com._520it.pss.Util;

? ? ? ? ? ? ? ? ?改:package com.m520it.pss.Util;(進(jìn)銷存模塊中峰伙,專門儲存工具類的包)

jdk常用包

java(jdk)中的包名(源碼src.zip疗疟,結(jié)合API查看):

? ? ? ? src.zip:[java,javax(增強(qiáng)擴(kuò)展)]

3、import導(dǎo)入

(1)java.lang包的類不需要導(dǎo)入

? ? ? ? 注:編譯器默認(rèn)找java.lang包下的類瞳氓,但不會找java.lang的子包下的類策彤。

? ? ? ? 通配符(*) -->任意

? ? 在Eclipse工具中,即使使用通配符*匣摘,在格式化代碼的時(shí)候店诗,也會轉(zhuǎn)換為N條import語句。

(2)靜態(tài)導(dǎo)入(禁用:分不清靜態(tài)方法或字段來源類)--語法糖

? ? ? ? 語法:import static 類的全限定名.該類中的static成員名音榜;

? ? ? ? ? ? ? ? ? ?import static java.util.Arrays.sort;

4庞瘸、封裝

? ? (1)setter方法:專門用于給對象設(shè)置數(shù)據(jù),并把傳過來的數(shù)據(jù)保存在對象中赠叼。

? ? ? ? ? ? ?getter方法:獲取數(shù)據(jù)恕洲。

? ? (2)訪問權(quán)限控制:private 、 缺省 梅割、 protected 、 public

? ? ? ? 一般的:字段都使用private修飾葛家,為了安全性户辞,表示隱藏。

? ? ? ? ? ? 擁有實(shí)現(xiàn)細(xì)節(jié)的方法癞谒,一般使用private修飾底燎,不希望外界(調(diào)用者)看到該方法的實(shí)現(xiàn)細(xì)節(jié)。

? ? ? ? 一般的:方法使用public修飾弹砚,供外界直接調(diào)用双仍。

? ? ? ? 一般的:不用缺省,即使使用桌吃,僅暴露給同包中的其他類朱沃。

? ? ? ? 一般protected:繼承關(guān)系中,父類需要把一個(gè)方法只暴露給子類茅诱。

權(quán)限控制修飾符

5逗物、JavaBean規(guī)范:特殊封裝類。

????成員:

?????? 1):方法:Method

?????? 2):事件:event

????? ?3):屬性:property

????屬性:

??? ????1):attribute:表示狀態(tài),Java中沒有該概念,很多人把字段(Field)稱之為屬性(attribute).不要把成員變量叫做屬性瑟俭。

??????? 2):property: 表示狀態(tài),但是不是字段,是屬性的操作方法(getter/setter)決定的,框架中使用的大多是是屬性翎卓。

????在JavaBean中有屬性這個(gè)概念,只有標(biāo)準(zhǔn)情況下字段名和屬性名才相同。

? ? JavaBean標(biāo)準(zhǔn)情況:

無參構(gòu)造器摆寄,getter/setter屬性的操作方法

6失暴、this關(guān)鍵字:當(dāng)前對象坯门。

????????注:構(gòu)造器重載的互調(diào),this([參數(shù)])必須寫在構(gòu)造方法第一行逗扒。

????????當(dāng)一個(gè)對象new創(chuàng)建后古戴,JVM會分配一個(gè)引用自身的引用:this。

????????當(dāng)多個(gè)構(gòu)造器重載時(shí)缴阎,或者多個(gè)方法重載時(shí)允瞧,一般:少參數(shù)調(diào)用多參數(shù)的。

通過構(gòu)造器和setter方法都可以完成相同的功能蛮拔。

1)如果存在帶參數(shù)的構(gòu)造器述暂,【構(gòu)造器注入】較簡潔。

2)如果構(gòu)造對象時(shí)需要初始化多個(gè)數(shù)據(jù)建炫,構(gòu)造注入需要構(gòu)造器提供N個(gè)參數(shù)畦韭,不直觀,選擇【setter方法注入】肛跌。

3)特殊:根據(jù)數(shù)據(jù)構(gòu)建對象艺配,優(yōu)先選用【構(gòu)造器注入】。

? ? 如:畫圓衍慎,構(gòu)建圓對象時(shí)转唉,就確定半徑值,選擇【構(gòu)造器注入】稳捆。


練習(xí)代碼:

1:人類的年齡狀態(tài)封裝

練習(xí)1:封裝

2:判斷一個(gè)點(diǎn)和圓的關(guān)系

練習(xí)2
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赠法,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子乔夯,更是在濱河造成了極大的恐慌砖织,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件末荐,死亡現(xiàn)場離奇詭異侧纯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)甲脏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門眶熬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人剃幌,你說我怎么就攤上這事聋涨。” “怎么了负乡?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵牍白,是天一觀的道長。 經(jīng)常有香客問我抖棘,道長茂腥,這世上最難降的妖魔是什么狸涌? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮最岗,結(jié)果婚禮上帕胆,老公的妹妹穿的比我還像新娘。我一直安慰自己般渡,他們只是感情好懒豹,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著驯用,像睡著了一般脸秽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蝴乔,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天记餐,我揣著相機(jī)與錄音,去河邊找鬼薇正。 笑死片酝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挖腰。 我是一名探鬼主播雕沿,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼猴仑!你這毒婦竟也來了晦炊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤宁脊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后贤姆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榆苞,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年霞捡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坐漏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡碧信,死狀恐怖赊琳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情砰碴,我是刑警寧澤躏筏,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站呈枉,受9級特大地震影響趁尼,放射性物質(zhì)發(fā)生泄漏埃碱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一酥泞、第九天 我趴在偏房一處隱蔽的房頂上張望砚殿。 院中可真熱鬧,春花似錦芝囤、人聲如沸似炎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽羡藐。三九已至,卻和暖如春挠轴,著一層夾襖步出監(jiān)牢的瞬間传睹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工岸晦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留欧啤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓启上,卻偏偏與公主長得像邢隧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子冈在,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評論 2 351

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