java 对象的交互_Java中什么是对象的交互?解释一下交互怎么操作?
其實并沒有那個復雜。java中對象是什么,你要明白一點就是:
在java中萬物皆對象
比如,實體類之間的互相調用,不想訪問以及訪問其他屬性及其方法等。
不論你是線程,還是異步任務,還是。。。都可以用以下的三種通用方法來進行對象間數據的交互。當然android相比java有自己獨特的數據交互方式,這些會在后面的文章中講到,本篇文章意在對java通用的對象間的數據交互進行總結。
一、通過構造函數傳遞
構造函數很大程度上是方便參數的傳遞,以達到在新建對象的時候,同時對這個對象的一些屬性進行初始化。我們經常需要根據自己的需要,重載類的構造方法。我們可以在對象初建的時候把它需要的數據傳遞給它,以實現不同對象之間數據的交互。
二、getXXX與setXXX方法
基于java面向對象編程中的封裝性和安全性的考慮,我們常將類中的成員變量封裝在類內部(即使用private修飾他們),這樣就提高了數據的安全性,當我們想要操作這些成員變量怎么辦呢?我們可以通過兩種方法,第一種即通過public方式的構造器(或稱構造函數),也就是方法一講解的內容,對象一實例化就對該變量賦值。第二種方法就是通過set和get方法。
我們一般在寫pojo類的時候,都會給成員變量設置相應的get和set方法。
其實get和set的應用場景不限于此,我們的思維不能被局限。在android中,activity想得到子線程中的handler,我們就可以給子線程寫一個getHandler方法,然后在activity中用子線程的對象調用getHander方法,就可以得到子線程的handler了。
還有,listview遇到checkbox,我們會在adapter中建一個map來存儲checkbox的狀態,在activity中,在全選、取消的按鈕監聽方法里,我們就需要取到adapter的map,然后更新map。解決方案就是:在adapter中寫一個getMap方法。
三、接口回調
通過接口,實體把自己的功能抽象給外界調用。eg:
1、 同一個應用中的前端后端數據交互:
Web中一般常用的內置對象:session、request、application
A、 表單的直接提交,
B、 Js異步提交,通常用Ajax提交實現局部刷新。
2、 不同應用中的應用設備和服務器的數據交互:
A、 Webservice接口調用、數據格式(json)。
3、 Java調用c編寫的動態庫dll:
JNA調用動態庫,c語言寫的動態庫.dll可以用Java的jna.jar調用。
JNI,c調用Java
學習java,我們要有面向對象的思維去看待問題,這些問題自然而然的及會意了
總結
以上是生活随笔為你收集整理的java 对象的交互_Java中什么是对象的交互?解释一下交互怎么操作?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 抖音python课程价格_抖音
- 下一篇: 聚类算法的java实现_聚类算法之BIR