我是 Java 新手,目前正在尝试学习按值传递的工作原理。我有一个名为 Test 的主类和一个名为 TestMax 的第二个类。我在下面的代码中试图实现的是在主类中为类 TestMax 中的 2 个参数 i 和 j 设置值,并max()
通过传递我之前刚刚传递的参数的值来调用该方法。
控制台的输出应该是这样的:
The maximum between 2 and 10 is 10.
我知道我将值传递给方法的方式有问题,(int res = max(i,j)
但我花了最后 2 小时来弄清楚为什么这不起作用,但我无法弄清楚。
package testproject;
public class Test {
/** Main method */
public static void main(String[] args) {
TestMax pass = new TestMax();
pass.setI(2);
pass.setJ(10);
int res = max(i,j);
System.out.println("The maximum between " + pass.getI() +
" and " + pass.getJ() + " is " + res);
}
}
二等TestMax:
package testproject;
public class TestMax {
int i ;
int j ;
public static int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
//Getters & Setters
public void setJ(int j) {
this.j = j;
}
public int getJ() {
return j;
}
public void setI(int i) {
this.i = i;
}
public int getI() {
return i;
}