【发布时间】:2015-04-11 15:38:19
【问题描述】:
我是 java 新手,我正在编写一些代码来练习,但有些事情让我感到困惑。我有以下代码:
public class test {
public static void main(String[]args) {
int n = 0;
ArrayList<String> fruits = new ArrayList();
setList(fruits);
n =setInt(9);
// get the values from fruits
for (String value: fruits) {
print(value);
}
}
public static void setList( ArrayList list) {
list.add("pear");
list.add("apple");
list.add("pear");
}
public static int setInt(int number) {
number = 3;
return number;
}
}
我的问题是为什么为了设置我的 Arraylist() 不需要返回任何值,但为了设置我的 int 我需要返回一些东西。如果运行此代码,它会打印我列表中的所有值,但我不希望打印任何内容,因为在我的方法 setList 中我不返回任何值。如果我的 setInt 没有返回任何值,n 的值不会改变,这对我来说很有意义。 谢谢。
【问题讨论】:
标签: java arraylist initialization pass-by-reference