java - 使用数组作为参数

标签 java arrays parameters

我不明白使用数组作为参数的细节:

我已经创建了一个 int 数组和一个方法,但我不明白为什么可以将参数从“note”重命名为“veraenderung”,如下所示。

Java是如何处理参数的?调用方法还需要参数吗(注)?

public class ArrayParameter {

    public static void main(String[] args) {
        int[] note = {3,2,1,4,5}; //Array
        int[] note2 = {3,2,1,4,5};
        korrektur(note);
        korrektur2(note2);
    }

    //Der Methode "korrektur" wird der int Array (note) übergeben!
    public static void korrektur (int note[]) { 
        for (int i = 0; i<note.length; i++) {
            //Sobald die for Schleife aufgerufen wird, werden die jeweiligen Werte um -1 reduziert
            note[i]-=1;                         
            System.out.println(note[i]);    
        }
    }

    //int "veraenderung" ist ein Parameter
    public static void korrektur2 (int veraenderung[]) { 
        for (int i = 0; i<veraenderung.length; i++) {
            //Sobald die for Schleife aufgerufen wird, werden die jeweiligen Werte um -1 reduziert  
            veraenderung[i]-=1;                     
            System.out.println(veraenderung[i]);
        }   
    }
}

最佳答案

i do not understand why it is possible to rename the parameter

korrekturkorrektur2 只是 2 种不同的方法,每种方法都有 2 个独立的签名。它们之间没有任何关系(即使程序员可以像您一样命名它们)

参数的名称只是方法 block 中有用的局部名称;

How do java deal with parameter? Do i need a parameter even if i call the method(note)?

这些方法参数是必需的。因此,您需要将它们插入到您的方法调用中。

关于java - 使用数组作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42502772/

相关文章:

JAVA:并发序列

php - mysql_fetch_row()期望参数1是资源,给定为 boolean 值..一次又一次地获得此消息以及类似的消息

c++ - 为什么编译器对我在上面的 "undeclared identifier"语句中声明的变量说 "if"?

PHP,将参数传递给对象方法或使用实例变量

java - 覆盖应用程序库而不是 Mule/lib/boot jars

java - Eclipse Java 编辑器可以在方法之间像 .NET 一样格式化吗?

java - 无法解析方法 setEmptyView

c - 在C中用树初始化结构的全局数组

arrays - 具有非不同数字的数组中的魔术索引

java - 我无法使用 JAX-WS 返回数组 String[]