当前位置:  开发笔记 > 编程语言 > 正文

将数组传递给方法Java

如何解决《将数组传递给方法Java》经验,为你挑选了3个好方法。

如何将整个数组传递给方法?

private void PassArray() {
    String[] arrayw = new String[4];
    //populate array
    PrintA(arrayw[]);
}

private void PrintA(String[] a) {
    //do whatever with array here
}

我该怎么做呢?



1> NawaMan..:

你做这个:

private void PassArray(){
    String[] arrayw = new String[4]; //populate array
    PrintA(arrayw);
}

private void PrintA(String[] a){
    //do whatever with array here
}

只需将其作为其他变量传递.在Java中,数组通过引用传递.


so ...如果我在方法中更改数组(作为参数传入),我是否在调用者中更改原始数组中的值?

2> jjnguy..:

只需从原始代码中删除括号即可.

PrintA(arryw);

private void PassArray(){
    String[] arrayw = new String[4];
    //populate array
    PrintA(arrayw);
}
private void PrintA(String[] a){
    //do whatever with array here
}

就这些.



3> Daniel T...:

数组变量只是一个指针,所以你只需传递它:

PrintA(arrayw);

编辑:

更详细一点.如果你想要做的是创建一个数组的COPY,你必须将数组传递给方法,然后在那里手动创建一个副本(不确定Java是否有类似的东西Array.CopyOf()).否则,您将传递数组的REFERENCE,因此如果您更改其中元素的任何值,它也将更改为其他方法.

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有