「java传方法」java方法传值
今天给各位分享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传方法的信息别忘了在本站进行查找喔。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。