「java传方法」java方法传值

博主:adminadmin 2022-11-27 15:08:08 59

今天给各位分享java传方法的知识,其中也会对java方法传值进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java数据怎么传递?

...main函数中system

out的是“x

=

+

x

加号前面的是字符串,直接打印输出

加号后面的是x变量,你定义了x

=

0,然后调用show方法

在show方法里,改变的是show方法里的变量x,但是并未有返回值,无法影响main函数里的变量

所以,main函数中的x依然是0

--------------------------------------------------

如果你想影响,那么改掉show方法即可,如:

public

static

int

show(int

x)

{

x

=

5;

return

x;

}

在java中,如何将方法作为参数传递

可以利用java反射机制中的Method对象 该对象类似于C++里面的函数指针

示例如下:

String methodName

Method method = oneProtein.class.getMethod(methodName);

for (oneProtein e:Cell)

method.invoke(e);

JAVA中传递实参的方法,求举例解释?

引用传递传入的是一个地址. 这个地址指向一个类对象.

下面举个例子吧.

一家快递公司有两个快递员A和B. 在某个地方有一个C仓库, 里面有10个包裹.

现在领导分别叫A和B去C取3个包裹. A先取走了3个包裹. 当B后来去C的时候, C有多少个包裹呢? 是7个而不是10个. B再取走3个后, C就只有4个包裹了.

就是这个道理.

java 中 如何将“一个类的方法 ”作为参数传到“另一个类的方法”中

在java中这是没有办法做到的,因为java不是函数式编程语言,不过可以通过传递一个接口来实现。

下面解说java如何模拟:

先定义一个接口:

interface MethodInterface{

//这个方法假如就是你想要传递的方法

public String test(String s);

}

一个类中的方法的参数就是这个接口:

class TestMethod{

//java中很麻烦的,不过下面这样是可以达到目的得

public void test(MethodInterface methodInterface){

System.out.println(methodInterface.test("test"));

}

}

因为这个接口是你定义的,所以你知道这个接口里面一定有一个叫test的方法

class Method implements MethodInterface{

public String test(String s) {

return s;

}

}

public class Test {

public static void main(String[] args) {

new TestMethod().test(new Method());

}

}

在jdk8中是不需要这么复杂的,但是原理还是一样的,只不过jdk8中的lambda表达式会自动帮你处理这些事情

java传方法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java方法传值、java传方法的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。