❶ 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到集合中,完畢。