`
Loda_Y
  • 浏览: 14506 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

JAVA 传递参数的一些方法

阅读更多
[/color][color=darkblue]意义:将代码全部写在一个类里面显然会显得繁冗复杂,也不好修改。
      良好的习惯就是创造多个类,但其中就需要到参数的调用,所以就涉及到传参。



例子:
      画图板
      在写一个画图板的程序中,我们画图需要用到MouseListener()方法.
     新建一个MouseListener()的对象
      MouseListener mouse_listener = new mouseListener()
      这样肯定是不行的,因为MouseListerner是一个接口,无法直接实例化里面的抽象方法。
      我们可以用匿名内部类去实现里面的所有抽象方法,但本文开始就以及说过,代码堆积在一起显得很繁冗,所以我们把这个实例化写进另外一个类 MyMouseListener.     就拿画直线作为例子,我们需要在鼠标释放的时候画出直线,也就是调用方法 g.drawLine().
      这里就有一个问题,如何将另外一个类中的 Graphics g = this.getGraphics() 里的g传递给MyMouseListener类里面来。
      我们知道,在重写MouseListener后会在另外一个类里面创建监听对象mouse_listener.
     MouseListener mouse_listener = new MymouseListener();
     我们现在需要传递参数g,只能在两个类的关联处下手.
      可以通过构造函数去传递g.这也是比较常用的方法.
     MouseListener mouse_listener = new MymouseListener(g);
     在MyMouseListener类里面 新建一个构造方法
     public MymouseListener(Graphics gr ){
g = gr;}

     这样就能够在MymouseListener类里面直接调用g.drawLine()方法了。
     
      这是传参最常用的方式,那么如何将MyMouseListener的参数回传,这就要调用方法。
      还是以画图板为例,我们需要获得command参数去时时更新获取我们所点击的字符串,要将MyMouseListener类里面的command传递给MyFrame类里面。
      上面已经提到,在MyFrame类里面我们创建了对象mouse_listener.我们可以用这个对象去调用方法,也就是
     public String getcommand(){return command;}     这样在MyFrame类里面获得command参数只需要
      mouse_listener.getcommand();
     然后申明全局变量command,就能直接调用了。


      其实上面有个错误,我到现在才发现。重点和大家分享。
      MouseListener mouse_listener = new mouseListener() 我们创建的对象mouse_listener真的能调用MyMouseListener类里面的方法getcommand()吗?
      其实是不可以的,因为MyMouseListener会自动转型父类。
      也就是说MyFrame的对象mouse_listener只能调用两个类共同的方法而不能调用MyMouseListener中特有的方法。
      如何去解决?
      MyMouseListener mouse_listener = new mouseListener() ;
     这样mouse_listener就能直接调用MyMouseListener类的所有方法了。
分享到:
评论

相关推荐

    java传递参数的方法

    java传递参数的方法 很的东西 大家下载学习一下

    java方法的参数传递其二.docx

    Java 方法参数传递是 Java 编程语言中的一种基本机制,在方法调用时将参数传递给方法体内的变量,但是在传递过程中,参数的类型会对传递结果产生影响。在本文中,我们将讨论 Java 方法参数传递中的引用类型传递。 ...

    11.java参数传递.zip

    11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java...

    13.java参数传递之引用传递.zip

    13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递....

    58.java参数传递机制.zip

    58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递...

    浅析Java引用类型和方法参数传递

    ### 浅析Java引用类型和方法参数传递 #### 一、引言 在Java编程语言中,理解数据类型的处理方式对于编写高效、可维护的代码至关重要。本文将深入探讨Java中的引用类型及其如何影响方法参数的传递机制。通过具体实例...

    Java参数传递PPT

    Java参数传递机制是编程中的重要概念,尤其是在Java中,它对于理解如何在方法间操作数据至关重要。本PPT深入探讨了这一主题,旨在帮助学习者彻底理解Java中的参数传递方式。 首先,我们要回顾面向对象的基本概念。...

    JAVA反射参数传递概略

    以下是一个简单的`MethodDemo.java`代码示例,展示了如何使用反射调用方法并传递参数: ```java import java.lang.reflect.Method; public class MethodDemo { public static void main(String[] args) throws ...

    java参数的传递与返回值

    ### Java参数的传递与返回值 #### 一、Java参数传递的基本概念 在Java中,方法(或称为函数)可以通过参数来接收外部的数据,并且能够返回处理后的结果。参数的传递方式主要有两种:值传递(Pass-by-value)和引用...

    Java参数传递的经典示例

    Java参数传递机制是编程中非常重要的概念,它涉及到基本类型和引用类型的差异。在Java中,参数传递主要有两种方式:值传递(Value Passing)和引用传递(Reference Passing)。虽然Java官方文档并未明确提及引用传递...

    Java数组传递及可变参数操作实例详解

    Java 可变参数是指在方法中可以传递同类型的可变参数,JDK 1.5 开始支持这种特性。可变参数可以使得方法更加灵活、方便使用。可变参数的使用规则包括:可以不写参数,即传入空参;可以直接在里边写入参数,参数间用...

    Java方法参数传递机制原理解析

    Java方法参数传递机制是指在Java中,方法调用时传递参数的机制。参数传递机制可以分为两种:值传递和引用传递。 值传递是指基本数据类型的参数传递,值传递的体现是数值的传递。在值传递中,方法调用时传递的参数值...

    java参数传递

    这里详细的说明了,java参数传递的过程,引用传递,值传递

    androidNDK编程java传递参数到c

    总之,Android NDK编程中Java传递参数到C的关键在于理解JNI的工作原理,正确声明和实现`native`方法,以及掌握Java与C/C++之间不同类型数据的转换规则。通过熟练运用这些技巧,开发者可以在Android应用中充分利用...

    java中传递数组参数

    1. **直接传递数组:** 在Java中,当我们想要将一个数组作为参数传递给某个方法时,只需要在方法的参数列表中指定数组类型即可。 ```java public void someMethod(int[] array) { // 方法体 } ``` 上述代码...

    Java方法参数传递如何实现

    "Java方法参数传递实现" Java方法参数传递是Java编程语言中一个重要的概念,涉及到方法参数的传递机制。了解Java方法参数传递的实现机制对于Java开发者来说是非常必要的。本文将详细介绍Java方法参数传递的实现机制...

    java 参数传递

    Java 参数传递机制详解 Java 中的参数传递机制是一个经久不息的讨论话题,究竟是“传值”还是“传引用”,双方各执一词,互不相让。本文将通过详细的分析和实例,揭开 Java 参数传递机制的奥秘。 基本类型作为参数...

    Java的引用和函数参数传递

    ### Java的引用与函数参数传递详解 #### 一、Java中的引用基础 在Java中,对象的引用扮演着类似于其他编程语言(如C/C++)中指针的角色,但是Java的引用比传统的指针更加安全且易于管理。这是因为Java的设计者们...

    JSP几种页面间传递参数实现的方法

    "JSP页面间传递参数实现的方法" JSP页面间传递参数是Web开发中的一项重要技术,以下是几种常见的JSP页面间传递参数实现的方法: 1. 直接在 URL 请求后添加参数 可以在 URL 请求后添加参数,如:直接传递参数 ...

    Jni中C++和Java的参数传递

    例如,如果要从Java传递一个`DiskInfo`对象到C++,本地方法可能如下: ```cpp JNIEXPORT jobject JNICALL Java_com_sundy_jnidemo_ChangeMethodFromJni_getStruct(JNIEnv *env, jobject obj) { // 实现获取并填充...

Global site tag (gtag.js) - Google Analytics