[Progra] Java: Array und varargs

[Progra] Programmierung
[DSAL] Datenstrukturen und Algorithmen
[SWT] Softwaretechnik
[DB] Datenbanken und Informationssysteme

Java: Array und varargs

Beitragvon AndreasT » 09.11.12 20:01

Hallo,
wenn man die Variable Arguments einer Methode per Array füllt, wird dieser dann kopiert oder nur ein Verweis auf den alten übergeben?

In Code:
Code: Alles auswählen
public void foo(Int... args)
{
  args[0]++;
}

public void bar()
{
  int[] intarray = {1, 2, 3};
  foo(intarray);
  // Ist intarray jetzt {1, 2, 3} oder {2, 2, 3} ?
}
AndreasT
 
Beiträge: 2
Registriert: 09.11.12 19:57
Studiengang: Informatik (B.Sc.)
Studiert seit: WS 11/12

Re: Java: Array und varargs

Beitragvon C-Otto » 09.11.12 20:13

Probier's aus?
Dr. rer. nat. Carsten Otto
http://verify.rwth-aachen.de/otto/
Benutzeravatar
C-Otto
 
Beiträge: 568
Registriert: 10.08.06 00:20
Wohnort: Schwalbach am Taunus
Studiert seit: fertig
Anwendungsfach: BWL

Re: Java: Array und varargs

Beitragvon AndreasT » 09.11.12 20:40

Ich habe gerade keinen Zugang zu einem PC mit JDK.

Ok, mittlerweile konnte iches auch probieren und es wird nur ein Verweis übergeben.
AndreasT
 
Beiträge: 2
Registriert: 09.11.12 19:57
Studiengang: Informatik (B.Sc.)
Studiert seit: WS 11/12

Re: Java: Array und varargs

Beitragvon Trinova » 12.11.12 17:44

Wird afaik mit allen nicht-primitiven Datentypen in Java gemacht.
It's not a bug... It's a feature!

Iteration ist menschlich. Rekursion ist göttlich.
Benutzeravatar
Trinova
 
Beiträge: 196
Registriert: 24.09.08 11:27
Studiengang: Informatik (B.Sc.)
Studiert seit: WS 08/09
Anwendungsfach: E-Technik


Zurück zu Praktische Informatik