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,我们要有面向对象的思维去看待问题,这些问题自然而然的及会意了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值