㈠ java 實體類
實體類,用於封裝多個不同類型,但相互間存在一定關系的數據,以達到簡化介面的目的。
例如,你想要向一個子函數內傳遞一個學生的信息,不用實體類則傳送方式如下。
fun( 姓名, 性別, 年齡,學號, 身份證號,手機號, 考試分數...... )
很麻煩不是么?
那麼可以將這些信息封裝到一個名叫Student的類中,則函數參數可以被修改成下面的樣子
fun( Studnt student )
一個參數搞定,簡單的多了。
在實體類中,有一些數據是不能被改寫的,只能讀取。這時就可以採用下面的策略
將數據定義為private的,即初始狀態均為外部不可讀寫。
對於只寫的數據,為數據添加一個set方法。
對於只讀的數據,為數據添加一個get方法。
對於可讀可寫的數據,則即添加get,也添加set方法
㈡ java中一個類封裝了實體類後,另一個類要怎麼調用這個被封裝的類
首先,你這個類,沒有定義構造函數,類的score屬性沒有默認值,你的類A,new一個新的sc對象時,直接調用了get方法,這時候的score值是0,你設置了a和b兩個變數來處理這個score值沒有意義,應該直接寫
scorebean sc = new scorebean;
sc.setScore(20);
然後再來說說,你還有一個類B要調用這個已經初始化完畢的對象sc,這時候你的類B應該可以訪問到類A,你可以在類A中,把sc當成一個屬性暴露出來,這樣類B在引用類A的時候就可以直接訪問類A的sc屬性了。
這里假設類A的構造方法里給sc賦值score,代碼如下
puclic class B{
A a;
public scorebean getScoreBean(){
return this.a.getScoreBean();
}
public static void main(String [] args){
B b=new B;
scorebean scNew=b.getScoreBean();
}
}
public class A{
scorebean sc;
public A (){
sc.setScore(20);
}
public scorebean getScoreBean(){
return this.scorebean;
}
}
㈢ javaWeb中使用反射機制為資料庫中表生成的實體類的的對象賦值
在CustomerInfo
這個類中所有的屬性(id...........detailInfo)要實現setXXX
getXXX方法,並且CustomerDetailInfo
這個類中的屬性也要實現setyyyy
geyyyy方法,然後再用的時候,可以實例化CustomerInfo
cus這個類,然後cus.setXXX.setyyyy就能進行賦值,不知道你是否聽懂,不懂再問我
㈣ JAVA中,類、對象、實體、實體類、實體對象之間存在怎樣的聯系請高手做形象的解釋。
類: java中的類 一般來存放實現了某些功能的代碼 代碼片段,是程序的基礎元素
對象:對象是一個很抽象的概念,比如 一個java類 實例化以後可以稱為一個對象 對象一般指的就是一個類創建出來的實例 比如
public class A{}
那麼 A是一個類
A a =new A();
那麼 這里的a 指的就是A這個類的實例 也就是對象 通過對象a 可以訪問A類下面的 非私有欄位 和方法
實體類:一般會與實體對象一起出現 對應資料庫 或者其他數據源中的 一張表 俗稱為一個對象
這里的實體類對象和實體類 打個簡單的比方
實體類 就好像事一張白紙 白紙的獲得 要從廠商那邊取得 也就是我們去買 在程序里 就是用的關鍵字new 當new了以後 就好像是我們從生產廠商那裡買來了一張白紙 當然 白紙上什麼都沒有
有了這張白紙以後 我們就可以在白紙上給它賦值 讓它獨一無二 也就是對實體類進行封裝數據
每一張白紙 從我們購買的時候 都是一樣的對象 都是一個字都沒有的白紙 但是 後來通過業務處理 使得白紙上都有了自己的東西 也就是對象實體中的數據封裝
還可以把實體類比作一個模板 創建出來的實例對象 都是跟這個模板一樣的 至於 模板裡面填寫的內容 那就要看你的賦值了 就拿最簡單的簡歷來說 一般都會有簡歷模板 我們從網上下載一個簡歷模板 就是創建了一個實體類的對象 而這個簡歷模板 就相當於一個實體類 接下來 我們對下載下來的模板進行操作 也就是對 實體類對象進行操作 對實體類對象操作 是不會影響實體類的 這個例子裡面 應該一目瞭然 然後 根據個人信息不同 我們再模板上填寫的信息也不同 比如 姓名 年齡 等等 按照個人的信息來填寫 所以 就會產生實體類的對象的屬性 不同 相信這樣解釋 你應該可以理解了吧 關鍵還是要靠多寫訓練 熟能生巧 運用以後才能知道這些東西存在的奧妙
㈤ JAVA中實體類中封裝了另一個實體類,怎麼調用另一個實體類
你這個問題描述的不太明確,只能猜。
估計內是這個意思。
publicclassMain{
publicvoidinvokeTest(){
容Testt=newTest();
}
publicvoidinvokeStaticTest(){
StaticTestt=newStaticTest();
}
publicclassTest{
publicTest(){
System.out.println("newTest");
}
}
staticclassStaticTest{
publicStaticTest(){
System.out.println("newStaticTest");
}
}
publicstaticvoidmain(String[]args){
newMain().invokeTest();
newMain().invokeStaticTest();
newMain.StaticTest();
}
}
㈥ JAVA從資料庫查出來的數據放到實體類想用反射的方法給他們賦值,怎麼做
so esay
String path="com.wm.model.User";
Class clazz = class.forName(path);
User a=(User)clazz.new.newinstance(); //User類一定要有個無參構造函數
Method a = clazz.getMethod("SetName", String.class);
a.invoke(a,"張三");
這樣就把值傳到name里了