[/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;}
这样就能够在M
ymouseListener类里面直接调用
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 编程语言中的一种基本机制,在方法调用时将参数传递给方法体内的变量,但是在传递过程中,参数的类型会对传递结果产生影响。在本文中,我们将讨论 Java 方法参数传递中的引用类型传递。 ...
11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java...
13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递....
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中的参数传递方式。 首先,我们要回顾面向对象的基本概念。...
以下是一个简单的`MethodDemo.java`代码示例,展示了如何使用反射调用方法并传递参数: ```java import java.lang.reflect.Method; public class MethodDemo { public static void main(String[] args) throws ...
### Java参数的传递与返回值 #### 一、Java参数传递的基本概念 在Java中,方法(或称为函数)可以通过参数来接收外部的数据,并且能够返回处理后的结果。参数的传递方式主要有两种:值传递(Pass-by-value)和引用...
Java参数传递机制是编程中非常重要的概念,它涉及到基本类型和引用类型的差异。在Java中,参数传递主要有两种方式:值传递(Value Passing)和引用传递(Reference Passing)。虽然Java官方文档并未明确提及引用传递...
Java 可变参数是指在方法中可以传递同类型的可变参数,JDK 1.5 开始支持这种特性。可变参数可以使得方法更加灵活、方便使用。可变参数的使用规则包括:可以不写参数,即传入空参;可以直接在里边写入参数,参数间用...
Java方法参数传递机制是指在Java中,方法调用时传递参数的机制。参数传递机制可以分为两种:值传递和引用传递。 值传递是指基本数据类型的参数传递,值传递的体现是数值的传递。在值传递中,方法调用时传递的参数值...
这里详细的说明了,java参数传递的过程,引用传递,值传递
总之,Android NDK编程中Java传递参数到C的关键在于理解JNI的工作原理,正确声明和实现`native`方法,以及掌握Java与C/C++之间不同类型数据的转换规则。通过熟练运用这些技巧,开发者可以在Android应用中充分利用...
1. **直接传递数组:** 在Java中,当我们想要将一个数组作为参数传递给某个方法时,只需要在方法的参数列表中指定数组类型即可。 ```java public void someMethod(int[] array) { // 方法体 } ``` 上述代码...
"Java方法参数传递实现" Java方法参数传递是Java编程语言中一个重要的概念,涉及到方法参数的传递机制。了解Java方法参数传递的实现机制对于Java开发者来说是非常必要的。本文将详细介绍Java方法参数传递的实现机制...
Java 参数传递机制详解 Java 中的参数传递机制是一个经久不息的讨论话题,究竟是“传值”还是“传引用”,双方各执一词,互不相让。本文将通过详细的分析和实例,揭开 Java 参数传递机制的奥秘。 基本类型作为参数...
### Java的引用与函数参数传递详解 #### 一、Java中的引用基础 在Java中,对象的引用扮演着类似于其他编程语言(如C/C++)中指针的角色,但是Java的引用比传统的指针更加安全且易于管理。这是因为Java的设计者们...
我们学习了如何使用 `doc.getItemValueString("Query_String_Decoded")` 方法获取传递值,拆分查询字符串,获取参数值,并输出 JSON 字符串。这些技术可以帮助我们更好地开发 Lotus Domino 服务器端应用程序。
"JSP页面间传递参数实现的方法" JSP页面间传递参数是Web开发中的一项重要技术,以下是几种常见的JSP页面间传递参数实现的方法: 1. 直接在 URL 请求后添加参数 可以在 URL 请求后添加参数,如:直接传递参数 ...