Я пытаюсь понять, как следующий код работает:String Object Array Обновлен без знака no =?
ArrayList<String> aInt = new ArrayList<String>();
Object[] bInt = null;
aInt.add("1a");
aInt.add("2b");
aInt.add("3c");
aInt.add("4d");
bInt = new String[aInt.size()];
aInt.toArray(bInt);
for(int i=0; i < bInt.length; i++){
System.out.println(bInt[i]);
}
Я понимаю, все для линии aInt.toArray (бинт), за исключением; Мой вопрос в том, как bInt действительно обновляется с использованием этого, если вы никогда не делаете bInt = aInt.toString()? Я думал, что java только передает элементы по значению, а не ссылку, поэтому я это заставляю меня в тупике.
Я подтвердил, что оператор System.out.println распечатывает 1a, 2b, 3c и 4d.
Спасибо за вашу помощь
Имя объекта на самом деле является его ссылкой. –
Java передает только значение, но часто передается ссылка на объект. Подумайте об этом как о прохождении указателя. – azurefrog
Что вы думаете, 'toArray' делает? Как вы думаете, какой результат должен быть? Зачем? –