程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 跪求大神解答-新手學java有幾個不懂得問題求各位大神解答

跪求大神解答-新手學java有幾個不懂得問題求各位大神解答

編輯:編程綜合問答
新手學java有幾個不懂得問題求各位大神解答

封裝有什麼意義。為什麼要用prative封裝呢。直接public不行嗎?都說為了安全難道用一個方法setter getter 改變數據這樣就安全麼?。直接public 多方便。求大神舉個例子說明。
第二個問題static:證明此方法是由類名稱調用的這句話怎麼理解。
第三個問題static有什麼作用,我就知道他在類裡最先執行然後可以不實力化調用,然後有什麼用這有點蒙。
第四個問題我理解的映射就是一項與另一項的關系。他也可以用屬性表示。但是之所以用方法進行映射是因為當有好多數據的時候用映射更方便。
各位大神不求全解決只求能指教一下圖片說明圖片說明圖片說明

最佳回答:


封裝的概念:封裝即公布代碼的對外接口,隱藏其具體實現。
代碼的訪問控制越嚴格,即具體實現隱藏的越多,日後對代碼修改的自由度越大。
舉個例子,只要電腦的鼠標、鍵盤、顯示器等對外接口不改變,不管電腦內部的CPU、內存、主板等技術如何升級改造,都不會對用戶使用電腦造成影響。

將類的成員變量(即屬性)隱藏起來,用getter和setter作為對外接口,可以保證安全的存取成員變量(可以在getter和setter方法中做安全校驗),再者可以給成員變量日後的修改提供很大的自由度。
比如成員變量要改變類型,從int改成String。getter和setter方法的參數和返回值類型可以不變,只用在getter和setter方法內做類型轉換即可。

static的成員變量是可以在所有類中共享的,變量的值是唯一的,不會隨著新建的對象復制。這一特點在單例模式的實現中特別有用,可以搜索設計模式---單例模式學習一下。
我的開源微信開發框架中用到了很多單例模式的設計,歡迎訪問我的項目開源地址“https://github.com/junior9919/WTF ”下載。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved