導航:首頁 > 編程語言 > 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數據封裝過程相關的資料

熱點內容
微信通訊錄復制到手機 瀏覽:498
編程貓怎麼連接音響 瀏覽:589
有沒有什麼app在家點餐 瀏覽:501
win10視頻文件看不到縮略圖注冊表 瀏覽:238
請上傳文件和視頻英語 瀏覽:413
win10拷貝文件失敗拒絕訪問 瀏覽:189
什麼叫app推廣報備 瀏覽:414
win10的文件查找在哪裡設置密碼 瀏覽:617
蘋果6plusitunesstore 瀏覽:971
qqiphone6在線手機軟體 瀏覽:407
文件怎麼轉發 瀏覽:94
數控機床編程與操作怎麼啟動 瀏覽:636
linux查找c文件是否存在 瀏覽:150
從事程序員的身體要求 瀏覽:259
txt文件轉成json文件 瀏覽:941
iosapp怎麼讓未讀消息顯示 瀏覽:805
百度智能雲上傳文件軟體 瀏覽:756
怎麼把電腦盤設密碼 瀏覽:768
蘋果直徑怎麼量 瀏覽:542
alienware13升級 瀏覽:14

友情鏈接