精华内容
下载资源
问答
  • 认识Java程序之对象消息传递

    千次阅读 2011-12-09 12:19:58
    对象有类中定义的月性和方法,对象之间通过 传递消息来进行相互的联系.发送消.息的对象要指明接收消息的对象,同时要在消息中说 明接收消息的刘象所要完成的动作。当一个对象发进一个消息后.另一个对象接收到该消 ...
    用类创建个对象后,对象就存在了。对象有类中定义的月性和方法,对象之间通过
    
    传递消息来进行相互的联系.发送消.息的对象要指明接收消息的对象,同时要在消息中说
    明接收消息的刘象所要完成的动作。当一个对象发进一个消息后.另一个对象接收到该消
    息并对消息进行分析,然后执行该动作.发送渭息的一般形式为.
    接收消息对象名宪成的动作
    通过消息的发送和绘收,使对象级合成一个有机的整体,构成一个系统,实现弼大的
    功能。
    2.3 Java程序结构
    用高级语言编写的程序是面向Im序员的,便于理序的开发和维护。然而,对干计算机
    内言,它不能直接执行,香耍相应的编译程序将x代码转换成机9码才龟执行.高级语言
    从源t弋码到可执行程序的过程是首先将派代码通过编译程序转换成目标程序,通过链接程
    序将各自标程序链接成最终的可执行种序;既然a代码需要通过编译程序编译.潭代码应
    巡循一定的格式.也即所称的程序语言的语法.
    lava也不例4". Java是从C++派生而来,Java这门岛级语言的语法眼C++牛常相似.
    它的语法多于C语言,是C++语法的很少部分,如果试图学习C++而又觉舟C++的烦
    琐,那么Java的学习将为C++的学习打二基础,通过Java倾会到C++的优越性和功能强
    大。具有c十+基础的读者将会发现学习Java是非常容易的事。
    我们将以介绍程序的绝构帮助读者尽快地掌担Java程序设计。为了能很好的EAR Java
    V序幼构,我们首先介绍在其中提u日的函数、类、方法钾。
    展开全文
  • 尽管对象的表示在形式上与一般数据类型十分相似,但是它们之间存在一种本质区别:对象之间通过消息传递方式进行通信。 消息传递原是一种与通信有关的概念,OOP使得对象具有交互能力的主要模型就是消息传递模型。对象...
    对象是类的实例。尽管对象的表示在形式上与一般数据类型十分相似,但是它们之间存在一种本质区别:对象之间通过消息传递方式进行通信。  消息传递原是一种与通信有关的概念,OOP使得对象具有交互能力的主要模型就是消息传递模型。对象被看成用传递消息的方式互相联系的通信实体,它们既可以接收可以拒绝外界发来的消息。一般情况下,对象接收它能够识别的消息,拒绝它不能识别消息。对于一个对象而言,任何外部的代码都不能以任何不可预知或事先不允许的方式与这个对象进行交互。
      发送一条消息至少应给出一个对象的名字和要发给这个对象的那条消息的名字。经常,消息的名字就是这个对象中外界可知的某个方法的名字。在消息中,经常还有一组数(也就是那个方法所要求的参数),将外界的有关信息传给这个对象。
      对于一个类来说,它关于方法界面的定义规定了实例的消息传递协议,而它本身身定了消息传递的合法范围。由于类是先于对象构造而成的,所以一个类为它的实例提了可以预知的交互方式。例如,假设msg是类Manager的一个实例(或对象其中包含getMessage方法),当外界要求把这个对象所代表的那位经理的级别改变为2时,就应以下面的方式向这个对象发出一条消息:  

      msg.getMessage("helo");

    posted on 2008-10-01 09:31 abc123def 阅读( ...) 评论( ...) 编辑 收藏

    转载于:https://www.cnblogs.com/DonDon/archive/2008/10/01/1302727.html

    展开全文
  • 对象消息传递和方法

    千次阅读 2009-05-01 17:59:00
    尽管对象的表示在形式上与一般数据类型十分相似,但是它们之间存在一种本质区别:对象之间通过消息传递方式进行通信。 消息传递原是一种与通信有关的概念,OOP使得对象具有交互能力的主要模型就是消息传递模型。...

     对象是类的实例。尽管对象的表示在形式上与一般数据类型十分相似,但是它们之间存在一种本质区别:对象之间通过消息传递方式进行通信。

        消息传递原是一种与通信有关的概念,OOP使得对象具有交互能力的主要模型就是消息传递模型。对象被看成用传递消息的方式互相联系的通信实体,它们既可以接收可以拒绝外界发来的消息。一般情况下,对象接收它能够识别的消息,拒绝它不能识别消息。对于一个对象而言,任何外部的代码都不能以任何不可预知或事先不允许的方式与这个对象进行交互。

        发送一条消息至少应给出一个对象的名字和要发给这个对象的那条消息的名字。经常,消息的名字就是这个对象中外界可知的某个方法的名字。在消息中,经常还有一组数(也就是那个方法所要求的参数),将外界的有关信息传给这个对象。

        对于一个类来说,它关于方法界面的定义规定了实例的消息传递协议,而它本身身定了消息传递的合法范围。由于类是先于对象构造而成的,所以一个类为它的实例提了可以预知的交互方式。例如,假设m1是类Manager的一个实例(或对象),当外界要求把这个对象所代表的那位经理的级别改变为2时,就应以下面的方式向这个对象发出一条消息:   

        ml.ChangeLevel(2);

    展开全文
  • activity和activity之间传递对象,fragment和fragment之间传递对象的方法,当然从activity向fragment传递对象同样可以用。由于activity是不能new出来一个对象去调用 方法的,所以。我们就需要借助于handler来传递。...

    activity和activity之间传递对象,fragment和fragment之间传递对象的方法,当然从activity向fragment传递对象同样可以用。由于activity是不能new出来一个对象去调用 方法的,所以。我们就需要借助于handler来传递。但是handler本身也是不能传递对象的。但可以用Messenger来传递handler    把handeler传递到其他的activity,这个activity接收到了之后,通过Messenger 的对象把message消息回传给第一个activity,通知他来操作这个请求。 实际上我们并没有传递对象到其他activity,而是通过handerl和Messenger这个对象连接之后   回传消息 通知有对象的那个activity进行处理。

    首先是第一个activity  我的项目是一个蓝牙项目。我现在蓝牙已经连接上了。要在第三个界面有一个按钮要把连接断开。而这个断开的方法。又必须用到第一个界面acvity的对象才能调用该方法

                    //开始连接 得到一个bluetoothGatt  bluetoothGatt是设备和手机连接的纽带
               BluetoothGatt     bluetoothGatt = bluetoothDevice.connectGatt(getActivity(), false, bluetoothGattCallback);

    bluetoothGatt 这个对象来调用bluetoothGatt .disconnect();这个方法表示断开连接。

    那现在我要在点击事件里面这么做   不是把这个bluetoothGatt 对象传递过去。而是通过handler来处理

          //开始连接 得到一个bluetoothGatt  bluetoothGatt是设备和手机连接的纽带
               BluetoothGatt     bluetoothGatt = bluetoothDevice.connectGatt(getActivity(), false, bluetoothGattCallback);
    
    
                }
            });
            imageView4.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
    
                    if (imageView4.getText().toString().contains("已连接")) {
    
                        Intent intent = new Intent(getActivity(), FunctionSelection.class);
                        intent.putExtra("handler", new Messenger(handler));
                        startActivity(intent);
                    } else {
                        Toast.makeText(getActivity(), "请先点击查找设备", Toast.LENGTH_SHORT).show();
                    }
    
                }
            });
    

    我在点击事件里面用intent 把new Messenger(handler)传递到FunctionSelection这个activity中。

    这个handler是我们自己建一个出来就好了。

    Handler  handler = new Handler(new Handler.Callback() {
                @Override
                public boolean handleMessage(Message msg) {
                    if (msg.what == 1) {//断开蓝牙连接
                        bluetoothGatt.disconnect();
                    } else if (msg.what == 2) {//敲击 模式1
                        SetColor2Device(1, 1, 0, 0, 0);
    
                    } else if (msg.what == 3) {//敲击模式的的强度值
                        Bundle bundle = msg.getData();
                        String s = bundle.getString("strength");
                        int b = Integer.parseInt(s);
                   //     SetColor2Device(1, 0, 0, 0, 0);
                        SetColor2Device(1, 1, 200, 0, 100);
    
                    }else if(msg.what==4){//自动 相当于模式2 的
                        SetColor2Device(1, 2, 0, 0, 0);
                    }else if(msg.what==5){揉捏 模式3
                        SetColor2Device(1, 3, 0, 0, 0);
                    }else if(msg.what==6){//推拿 模式4
                        SetColor2Device(1, 4, 0, 0, 0);
                    }else if(msg.what==7){//点击停止之后要传入 开关状态为关闭
                        SetColor2Device(0, 0, 0, 0, 0);
    
                    }else if(msg.what==8){//当倒计时结束时  自动调用方法传入关闭值  开关状态为关闭
                        SetColor2Device(0, 0, 0, 0, 0);
                    }
    
                    return false;
                }
            });

    这个handler就要来处理其他activity发送来的消息。这个消息是通过msg.what来判断的。



    接下来我们来看 刚刚跳转的第二个activty的接收过程。

     //敲击 相当于模式1
            percussion.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Messenger messenger=getIntent().getParcelableExtra("handler");
                   
    
                    Intent intent=new Intent(FunctionSelection.this, SetActivity.class);
                    intent.putExtra("handler",messenger);
                    intent.putExtra("flag",1);
                    startActivity(intent);
    
                }
            });
    我是在点击事件里面接收的   通过getintent来接收   得到一个Messenger 的对象,

    然后又通过Intent来把messenger这个对象传递到下一个activity ,

    下一个activity接收方法一样

     Messenger messenger = getIntent().getParcelableExtra("handler");
                Message message = new Message();
                String strength = wheelView.getSeletedItem();//获取强度值的内容
                String time = wheelview_riht.getSeletedItem();//获取时间的值
                message.what=3;
                Bundle bundle=new Bundle();
                bundle.putString("strength",strength);
                message.setData(bundle);
    
                try {
                    messenger.send(message);
                } catch (RemoteException e) {
                    e.printStackTrace();
                }

    接收了之后如果有值需要传递  同样可以用bundle把值传递给第一个activity过去,让他那边去处理、

    第一个activity要处理的东西就在刚刚第一个activyt里面的handler里面。用mag.what去判断   然后处理就行了。

    至此这个段代码就结束了。可能有点儿乱,抱歉哈。



    展开全文
  • QT窗口之间消息传递的一个小例子

    千次阅读 2019-06-05 23:37:26
    实现功能:点击Mainwindow上的“将文本框内容显示到子对话框中”按钮将Mainwindow的文本框内容传递到Dialog文本框显示,点击Dialog上的“将子窗口内容显示到父窗口”按钮,将Dialog文本框内容在的Mainwindow上显示。...
  • 在Activity之间传递对象

    千次阅读 2015-10-10 13:08:13
    今天来讲向一个Activity中传递对象在这里声明,如果一个对象要被传递,那么该对象必须通过Serializable接口或者Parcelable接口来实现对象的序列化。Serializable为JAVA提供的对象序列化接口:效率低 Parcelable为...
  • Android2个Activity之间传递对象

    千次阅读 2014-12-03 18:10:14
    为了实现android activity之间的数据传递,主要利用意图Intent 对象的方法来完成。 基本数据类型的传递是相当简单了,主要通过如下方式完成如下: putExtra方法来完成。 这里就不再描述。 主要是传递对象类型数据...
  • Android Activity之间实现数据传递是一项非常重要的技术,今天我就来讲一讲如何实现数据传递:     1.基本数据传递 MainActivity.java   Intent intent=new Intent(this,ThinkActivity.class);//...
  • Activity之间对象传递

    万次阅读 2011-10-21 11:47:58
    Android 之间传递对象非常简单,分三步,以附件的DEMO为例: 第一步:所传的对象 实现接口 Serializable:  public class Person implements Serializable { 第二步:传递对象的原始页面调用intent....
  • Activity之间传递对象

    千次阅读 2013-01-24 16:33:45
    Activity之间传递对象  Activity之间通过Intent传递值,支持基本数据类型和String对象及它们的数组对象: byte、byte[];char、char[];boolean、boolean[];short、short[];int、int[];long、long[];float...
  • android Activity之间传递对象

    千次阅读 2012-12-10 16:21:21
    android 不同activity之间传递对象有两种方式: Bundle 的 1) public void putSerializable(String key, Serializable value) ; 2)public void putParcelable(String key, Parcelable value) 所以传递类需要 ...
  • Activity之间传递对象数组

    千次阅读 2013-09-16 20:15:10
    对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的。 Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现...
  • activity对象列表传递
  • 通过异步Task网络下载图片,实现图片保存为内部对象在多个Activity之间共享使用,以及Java对象串行化之后在Activity之间传递的使用演示。
  • jsp页面之间如何传递一个js对象

    万次阅读 2016-09-02 14:02:08
    jsp页面之间如何传递一个js对象3 比如有两个jsp页面,a.jsp与b.jsp  在a.jsp中有一个js对象sellerInfo,我想要这个sellerInfo传递到b.jsp  使用 window.location = "b.jsp?data"+sellerInfo 的话 不可行  ...
  • 在Android开发中,Activity之间通过Intent使用bundle,fragment之间和Activityty通过...在这里介绍一下复杂的参数传递,比如传递集合ArrayList,对象ArrayList。  无论是Activity之间参数传递,还是Fragment之间
  • C++对象之间通信

    千次阅读 2010-12-11 21:08:00
    一直学习C++并使用C++完成了一个一个作 业和项目,然而对C++类对象之间的通信总有种不知所措就好像人吃了饭... 在将对象消息传递方法之前,我们先声明C++对象之间消息传递区别于windows消息传递。这是两个
  • 接着上一篇文章,下面我们讨论一下如何利用Parcelable实现Intent之间对象传递 一、实现对象传递 首先创建User.java实现Parcelable接口: package org.yayun.demo; import java.io.Serializable; import ...
  • JNI java和c之间对象传递

    千次阅读 2012-08-05 16:45:21
    在写JNI时java与C之间的数据传递是很寻常的,这里分析下集中java和C之间的传值情况。 1.java与C之间的基本数据传递。 在这之前有必要先了解java与C之间基本类型映射关系,如下表所示: Java ...
  • Android中为了能够在Activity之间传递值,需要只用Intent中的put函数。...下面是一个简单的在Activity之间传递对象的例子。 Parcelable类。最主要的类,也就是我们要传送的对象的类,需要实现Parcelabl
  • Android基础 -- Activity之间传递数据(bitmap和map对象

    万次阅读 多人点赞 2014-04-06 21:50:17
    做项目的时候需要用到在2个activity之间传递一些数据,之前做的都是
  • 写客户端的时候我需要另开一个线程来接受消息,然后把消息发给界面类显示在JTextArea中。 我想把界面类中的JTextArea引用传给这个线程类,然后就方便修改JTextArea的内容了。 我是写个getJText的方法来获取 ...
  • 在两个网页之间怎样传输json对象,求大神解决,详细点的跪求
  • 使用剪切板在Activity之间传递对象数据,要用到一个特殊的类---android.util.Base64.java,将对象转换成字符串,再在剪切板中放入要传递的数据,在接收端将字符串还原成对象,在把数据取出来,通过例子来看一下如何...
  • 传统的传递数据一般用 ...不过如果传递的线程对象 或者其他的一些情况,可能还是会有这种 传递引用的需求 我的解决方法是: 在Activity B里 设置一个 类变量Map 然后 在Activity A 启动 Activity B,并传递对象的时
  • android通过Handler在线程之间传递消息

    千次阅读 2016-09-10 10:00:21
    这个demo介绍了通过Handler在线程之间传递消息,demo中一个三个线程,主线程,发送消息的分线程,接收消息的分线程。发送消息的分线程会通知主线程更改标签文字,同时会通知接收消息的分线程更改进度条的进度。 ...
  • C/C++ 按值传递对象和按址传递对象

    千次阅读 2017-03-19 23:02:59
    按值传递对象:在传递时候,会建立一个该对象的拷贝(调用复制构造函数);而从函数返回一个对象是,也要建立这个被返回的对象的一个拷贝。这样带来的内存开销非常大。 在传递的过程中会默认调用复制构造函数,...
  • 父组件传递给子组件 父组件代码代码: // 父组件import引入子组件(子组件路径要对) import addressToast from '@/components/addressToast' // 在component中加载组件 components: { addressToast }, ...
  • 创建控制点的时候需要将控制点矩形的父设置为polggenItem,然后在sceneEventFilter的实现中获取控制点的消息,如下简要的实现sceneEventFilter s QMap < QGraphicsItem * , int >:: const_iterator ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 738,723
精华内容 295,489
关键字:

对象之间的消息传递