这个Java方法如何接收它的数据?

时间:2013-12-03 23:46:40

标签: java

我是Java和编程的新手,我想知道为什么这个程序有效,特别是String的部分。该方法如何获取数据以继续?

public class NewMain {

    public static void main(String[] args) {
        printer("hey");
    }

    static void printer(String s)
    {
        System.out.println(s);
    }
}

2 个答案:

答案 0 :(得分:3)

这就是语言的运作方式。

调用方法时

printer("hey");

参数值的副本"hey"部分绑定到方法声明的参数,<{p}}部分

String s

The official tutorial is here (for objects, but the same applies for static methods).

答案 1 :(得分:2)

String s是方法的参数。您可以调用方法并将其传递给参数。然后该方法将能够使用该变量。

在此示例中,您将“hey”作为参数传递给printer。然后打印机使用s变量将其打印到控制台(这是System.out.println所做的。它将内容打印到控制台)。

如果需要,您可以使用不同的参数多次调用printer。尝试将代码更改为:

public class NewMain {

    public static void main(String[] args) {

        printer("hey");
        printer("how");
        printer("are");
        printer("you?");
    }

    static void printer(String s)
    {
        System.out.println(s);
    }
}

你会看到它按顺序打印所有这些单词。这是因为这些printer次调用中的参数不同。