十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
封裝你可以這樣理解:用private把類的細節(jié)與外界隔離起來,從而實現數據項和方法的隱藏,而要訪問這些數據項和方法唯一的途徑就是通過類本身,類才有資格調用它所擁有的

成都創(chuàng)新互聯是專業(yè)的安康網站建設公司,安康接單;提供網站制作、網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行安康網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
資源(方法,數據項屬性等等)。
使用封裝的好處:
一是可以確保數據項的安全,通過隱藏這些數據成員并強制和使用某個方法去設置或者改變這些特定的值,可以確保
只設置合法的值;
二是通過隱藏隔離,只允許外部對類做有限的訪問,開發(fā)者可以自由的改變類的內部實現,而無需修改使用該類的那些程序。只要那些在類外部就
能被調用的方法保持其外部特征不變,內部代碼就可以自由改變,各取所需。
舉個例子吧:
比如你有一個私人的包包(back類),包里面有一本書(private book屬性 getBook、setBook),別人是沒辦法直接拿到你的包和你包中的書的,必須通過你的同意(new 一個back類)才能拿到你的包和書(getBook())。
個人觀點 不喜勿噴!
說給人家聽,我們就說的通俗簡單點: 代碼封裝的好處:第一點在于安全,JAVA中類的一個屬性,我們一般會在類中將其私有化然后getter和setter方法對外提供得到和設置的方法,這就好比自動存提款機,錢就是我們要的屬性,要的數據,放在那直接去拿可以嗎?很明顯不行,所以自動存提款機提供了取錢的方法和存錢方法,而你不用知道錢從哪來要到哪里去。第二點在于方便:方法也是封裝的一種體現,有一個功能我們要反復調用,每次寫同樣的代碼嗎?答案很明顯,不要!,我們寫個方法,把這段功能代碼封裝成一個方法,需要的時候調用方法名就可以了,不是嗎? 關于package:如果一個項目很大的話,會分成很多小組,每個小組會有很多開發(fā)人員,大家在編寫代碼時說不定會出現同樣的類名,問題就來了,我在調類的時候,調的是哪個?所以每個小組用不同的包名,這樣來區(qū)分類所在的位置。好,如果你說項目編碼之前詳細設計說的很清楚了,類不可能出現同名,那么包的另外一個好處在于相似用途的類放在一個包下可以方便管理和查找,比如java.util包,如查沒有包的存在,我想查API看有哪些集合框架,你說方便不 權限修飾符的作用就是:你很有錢,你愿意告訴誰你很有錢需要的時候可以來找你,你的親屬?你的兒子?還是全世界的所有人?你自己有必要告訴誰 那么他們缺錢的時候就會想到你
java類的封裝性就是不能讓外面的類隨意修改一個類的成員變量
基本類型只能按值傳遞,而每個基本類型對應的封裝類是按引用傳遞的。
從性能上說java中的基本類型是在堆棧上創(chuàng)建的,而所有的對象類型都是在堆上創(chuàng)建的,(對象的引用在堆棧上創(chuàng)建)
比如Integer i=new Integer(10); 其中new Integer()是在堆上創(chuàng)建的,而他的引用Integer i是在堆棧上。封裝類的出現,是為了更方便的使用一些基本類型不具備的方法