java 类与类之间的调用

来源:百度知道 编辑:UC知道 时间:2024/05/09 04:08:46
主程序中附值为什么类与类调用的时候不能传递这个值呢
例如类1中,定义一个method1(其中变量例如是m,其初始值为0)
类2中定义一个method2,这个method2 要调用类1种的method1
在主程序中调用method1,在主程序中给m附值为2,可得到method1的结果
但问题是在类2中的method2调用method1却得不到结果,即:m还是0而不是2
我应该怎么修改呢
请给出一个例子

自己实现个多好..

自己跑下:
public static void main(String[] args) {
int m = 0;
String sm = "0";
hh sh = new hh();
sh.setA(0);

test(m);
test(sm);
test(sh);

System.out.println("int:" + m);
System.out.println("string:" + sm);
System.out.println("object:" + sh.getA());
}

private static void test(int m) {
m += 1;
}

private static void test(String m) {
m += "1";
}

private static void test(hh m) {
m.setA(m.getA() + 1);
}

=======================
我需要告诉你的是函数的传值与传引用..
基本类型你把值int m = 0; m传入函数 并且在内部修改,调用后 打印出的m=0

如果是传引用进去的话,则该对象的属性值会被修改.

通过实例化的方式调用。

1、定义2个类

public class A{ //定义类A