这段代码(参数(原始类型))如何工作?

时间:2017-03-29 17:47:57

标签: java parameters parameter-passing

我是java的新手,刚学了一些关于方法和类的知识,我对这一章感到很困惑。此代码来自我们的评论powerpoint,我真的不知道该怎么做。我觉得最后一节应该在课堂上?但这就是powerpoint所说的。有人可以解释一下这段代码是如何工作的,以及如何逐步获得打印输出结果?我真的很感激,谢谢!

CHAR

1 个答案:

答案 0 :(得分:0)

为了执行Java,你需要在某处使用main方法。

public static void main(String[] args) {
  // Do stuff
}

因此,您可以像这样重写示例以使其执行:

public class Main {
  public static void main(String[] args) {
    int w = 10,
    z = 20;
    MyClass m = new MyClass();
    m.swap(w,z);
    System.out.println(w + " " + z);
  }
}

public class MyClass {
    public void swap(int x, int y) {
        int temp = x;
        x = y;
        y = temp;
    }
}

此代码示例的重点是Java按值传递基本类型,而不是通过引用传递。看看主要方法。你有两个整数,w = 10和z = 20。之后,将w和z传递给swap方法。由于java将这些原始类型作为值传递,因此原始的w和z不会被交换修改,这由println证明,其中w仍然是10而z仍然是20。