Java零基礎自學DAY6 2018-03-18

隱藏和封裝

封裝

將對象的狀態(tài)信息隱藏在對象內(nèi)部,不允許外部程序直接訪問對象的內(nèi)部信息,而是通過該類所提供的方法來實現(xiàn)對內(nèi)部信息的操作和訪問苞尝。

封裝的目的:

*隱藏類的實際細節(jié)

*在方法里加入控制邏輯鲫售,限制對成員變量不合理的訪問

*可進行數(shù)據(jù)檢查椿疗,從而有利于保證對象信息的完整性

*便于修改,提高代碼可維護性

為實現(xiàn)良好封裝:

#將對象的成員變量和實現(xiàn)細節(jié)隱藏起來膜蠢,不允許外部直接訪問

#把方法暴露出來堪藐,讓方法來控制對這些成員變量進行安全訪問和操作

使用訪問控制符

private、protected狡蝶、public庶橱、(default)

控制級別由小到大:

private:當前類訪問權限贮勃,只能在當前類的內(nèi)部訪問贪惹,用于修飾成員變量

default:包訪問權限,不使用任何控制符時寂嘉,默認為default奏瞬,可以被相同包下的其他類訪問

protected:子類訪問權限,可以被不同包中的子類訪問泉孩,用于修飾方法硼端,通常是希望其子類來重寫這個方法。

pubic:公共訪問權限寓搬,可以被所有類訪問珍昨。

外部類只能使用public和默認

局部變量不能使用訪問控制符來修飾

如果定義了public修飾的類,則文件名必須與public修飾的類名相同


定義一個類,實現(xiàn)良好封裝:

類之外只能通過各自對應的setter和getter方法來操作和訪問類里的成員變量

main方法中操作和訪問該對象的實例:

運行結果:

模塊設計追求高內(nèi)聚镣典、低耦合

訪問控制符使用的基本原則:

*類里的絕大部分變量都應該用private修飾兔毙,只有一些static修飾的類似全局變量的成員變量才考慮public修飾

*如果某個類主要用作其他類的父類,該類里的大部分方法僅希望被其子類重寫兄春,而不想被外界直接調(diào)用澎剥,則應該使用protected 修飾

*希望暴露出來給別的類自由調(diào)用的方法應該用public修飾,類的構造器通過使用public修飾赶舆,從而允許在其他地方創(chuàng)建該類的實例哑姚,大部分外部類都是用public修飾

package、import芜茵、import static

把一個類放在指定的包結構下:

package packageName;

一旦源文件中使用了package語句叙量,意味著該源文件里定義的所有類都屬于這個包。

位于包中的每個類的完整類名都應該是包名和類名的組合

使用如下命令來編譯java文件

javac -d . Hello.java

-d 選項用于設置編譯生成class文件的保存位置九串,這里將指定生成的class文件放在當前路徑宛乃,(. 代表當前路徑),使用命令編譯之后蒸辆,當前路徑?jīng)]有Hello.class文件征炼,而是多了一個Lee的文件夾,文件夾里有Hello.class文件

使用帶-d選項時的javac命令來編譯Java源文件時躬贡,會自動建立對應的文件結構來存放

執(zhí)行

java lee.Hello

如果進入lee路徑下運行則錯誤谆奥,而在lee文件夾所在路徑運行則正常

為Java類添加包必須在Java源文件中通過package語句指定,建議源文件和class文件分開存放

類不在同一個包時拂玻,需要使用全名來調(diào)用酸些,如lee.Hello,來使用

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末檐蚜,一起剝皮案震驚了整個濱河市魄懂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌闯第,老刑警劉巖市栗,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異咳短,居然都是意外死亡填帽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門咙好,熙熙樓的掌柜王于貴愁眉苦臉地迎上來篡腌,“玉大人,你說我怎么就攤上這事勾效∴诘浚” “怎么了叛甫?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長杨伙。 經(jīng)常有香客問我合溺,道長,這世上最難降的妖魔是什么缀台? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任棠赛,我火速辦了婚禮,結果婚禮上膛腐,老公的妹妹穿的比我還像新娘睛约。我一直安慰自己,他們只是感情好哲身,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布辩涝。 她就那樣靜靜地躺著,像睡著了一般勘天。 火紅的嫁衣襯著肌膚如雪怔揩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天脯丝,我揣著相機與錄音商膊,去河邊找鬼。 笑死宠进,一個胖子當著我的面吹牛晕拆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播材蹬,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼实幕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了堤器?” 一聲冷哼從身側響起昆庇,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎闸溃,沒想到半個月后整吆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡圈暗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年掂为,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片员串。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖昼扛,靈堂內(nèi)的尸體忽然破棺而出寸齐,到底是詐尸還是另有隱情欲诺,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布渺鹦,位于F島的核電站扰法,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏毅厚。R本人自食惡果不足惜塞颁,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吸耿。 院中可真熱鬧祠锣,春花似錦、人聲如沸咽安。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽妆棒。三九已至澡腾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間糕珊,已是汗流浹背动分。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留红选,地道東北人刺啦。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像纠脾,于是被迫代替她去往敵國和親玛瘸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

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

  • 1. Java基礎部分 基礎部分的順序:基本語法苟蹈,類相關的語法糊渊,內(nèi)部類的語法,繼承相關的語法慧脱,異常的語法渺绒,線程的語...
    子非魚_t_閱讀 31,623評論 18 399
  • 一:java概述: 1,JDK:Java Development Kit菱鸥,java的開發(fā)和運行環(huán)境宗兼,java的開發(fā)...
    慕容小偉閱讀 1,788評論 0 10
  • 一:java概述:1,JDK:Java Development Kit氮采,java的開發(fā)和運行環(huán)境殷绍,java的開發(fā)工...
    ZaneInTheSun閱讀 2,649評論 0 11
  • 1 不如我們一起去旅游吧。K先生建議鹊漠。 好啊主到。M小姐回答茶行。 此時M小姐在機場廁所距離2000km外的男朋友解釋,老...
    孫悟空V閱讀 763評論 0 3
  • 今天買了薄荷閱讀第22期 登钥,一定要堅持下來畔师。一百天gogogo
    廚房與愛_閱讀 99評論 0 0