導航:首頁 > 編程語言 > java數據封裝過程

java數據封裝過程

發布時間:2024-11-03 20:05:26

java中什麼叫封裝

前面有private 修飾的來【屬性】或者是【自方法】, 不能【直接】被外部類的實例化對象訪問,這樣就是封裝。
像屬性或者方法用private 修飾之後 不能直接訪問。
class Person{
private String name; // 屬性被封裝
//get set 方法可以
//public 修飾的方法可以
public String printName(){ //【自定義的方法】
return name;
}
}
現這種 一般如果name的屬性是public,new Person().name 這樣就可以直接訪問。
現在如果想要訪問的話 new Person().name是錯誤的,因為name被封裝,不能直接的訪問了。
要通過它裡面的其他的方法訪問,new Person().printName();【get set 方法可以訪問,其他的public修飾的方法也可以】

❷ Java中什麼叫封裝啊

關於這個問題,我想舉一個例子:

lz如果你接觸過老的面向過程的編程,
以前封裝性很差的程序是專這樣的
比如用屬C寫一套處理鏈表的程序,他的數據和函數是分開的
數據保存在一個內存區域里,所有相關的函數,比如增加節點啊,減少節點什麼的都是直接操作這個內存區域的指針
比如這樣
LIST *p=.....;//開辟空間
AddNode(p,...)//這樣來操作
帶來了很多額外的不安全因素,因為誰都可以操作這個指針
如果你寫的是一個第三方庫,那麼別人使用的時候完全不在你的控制之下

現在的面向對象程序則不然,
將數據和與之對應的操作(也就是方法)綁定在一個塊中
比如在Java中
LinkedList list=new LinkedList();
list.add(...);
這樣所有的內部結構對於外部用戶都是透明的,不用管內部實現和結構,如何儲存數據,都不用管內部實現(一些數據程序成員的訪問許可權是private protected就是為了數據安全性)
而原先的方式,數據是非封裝的,因為外部程序可以隨便更改數據,不利於程序的安全運行

以上提到的就屬於面向對象封裝性的意義,不過實際的好處還不只這些
lz有問題,歡迎給我發消息,我們可以具體討論一下

❸ Java里的封裝到底是什麼意思,請舉例說明

封裝:是指隱藏對象的屬性(成員變數)和實現細節(方法),僅對外提供公共訪問方式。

好處:
隱藏實現細節,提供公共的訪問方式
提高了代碼的復用性
提高安全性。
封裝原則:
將不需要對外提供的內容都隱藏起來。
把屬性隱藏,提供公共方法對其訪問。
常見封裝 :
成員變數封裝---
private 數據類型 xxx ;

private關鍵字:
是一個許可權修飾符。
可以修飾成員(成員變數和成員方法)
被private修飾的成員只在本類中才能訪問。
例如:
class show(){

private String name;//其他類無法訪問當前私有成員
public String getName(){//可以通過public修飾的方法訪問name
return this.name;
}

}

❹ java中如何將數據封裝為jsON包

直接輸出就可以了
String jsondata = "{'a':" + a + ",'b':" + b + ",'c':" + c + "}";
如果是字元串就加上單引號,如
String jsondata = "{'a':'" + a + "','b':'" + b + "','c':'" + c + "'}";
如果abc是數組
String jsondata = "{'a':[" + a[0] + "," + a[1] + "," + a[2] + "],'b':...}";

如果abc是對象就相對復雜一點
String jsondata = "{'a':{'a_paramStr':'" + a.paramStr + "','a_pramaInt'}:a.pramaInt},'b':...}";
當然,如果對象的成員變數很多,可以可以通過對象遍歷的方式輸出,還有包含子對象、子子對象的情況

總結如下
格式:{'數據名':數據值}
數據值為數字時,直接輸出
數據值為字元串時,用單引號包含值,'數據值'
數據值為數組時,用中括弧包含,[數據值1,數據值2,...]
數據值為對象時,用大括弧包含,{'成員名1':成員數值1,'成員名2':{'成員2對象的成員1','成員2對象的成員1值'},...}
數據與數據之間用逗號隔開,以上

一句話,如果傳送數據很簡單可以自己輸出;如果很復雜,乖乖用三方json包吧,我真不懂為什麼抗拒別人做的車輪

❺ java 如何封裝多次查詢資料庫的得到的結果集。

save順序問題 比如學生表和班級表。。學生表裡有班級ID的外鍵。一對多的關系。你save的時候應該先save班級,再save學生。。否則學生的外鍵沒有對應的值

❻ 怎麼把sql查詢到的數據用java封裝成對象放到list里

1.新建一個實體類,定義成員變數的分別用於封裝你的數據。2.新建一個List集合用於存儲實體類對象3.new一個對象,用JDBC讀取sql語句,分別給實體類對象的成員變數賦值,再將對象add到集合中,完畢。

閱讀全文

與java數據封裝過程相關的資料

熱點內容
ps入門必備文件 瀏覽:348
以前的相親網站怎麼沒有了 瀏覽:15
蘋果6耳機聽歌有滋滋聲 瀏覽:768
怎麼徹底刪除linux文件 瀏覽:379
編程中字體的顏色是什麼意思 瀏覽:534
網站關鍵詞多少個字元 瀏覽:917
匯川am系列用什麼編程 瀏覽:41
筆記本win10我的電腦在哪裡打開攝像頭 瀏覽:827
醫院單位基本工資去哪個app查詢 瀏覽:18
css源碼應該用什麼文件 瀏覽:915
編程ts是什麼意思呢 瀏覽:509
c盤cad佔用空間的文件 瀏覽:89
不銹鋼大小頭模具如何編程 瀏覽:972
什麼格式的配置文件比較主流 瀏覽:984
增加目錄word 瀏覽:5
提取不相鄰兩列數據如何做圖表 瀏覽:45
r9s支持的網路制式 瀏覽:633
什麼是提交事務的編程 瀏覽:237
win10打字卡住 瀏覽:774
linux普通用戶關機 瀏覽:114

友情鏈接