Arrays deklarieren

Status
Nicht offen für weitere Antworten.

Zaron

Mitglied
Sicherlich werden jetzt einige Leute schmunzeln. Ich weiß nicht ob die Frage schonmal gestellt worden ist.

Bisher habe ich Arrays immer wie folgt deklariert:

Code:
int[] integerArray;


Nun habe ich jedoch mal einen Blick in die mitgelieferten Source-files des J2SE geworfen und mir ist aufgefallen, dass Arrays durchgehend wie folgt deklariert wurde:

Code:
int integerArray[];

Was ist nun richtig, was kann der Compiler schneller übersetzen? Oder ist das laut Sprachdefinition Wurst wie Käse? :shock:
 
das erste war schon richtig. die klammern gehören immer hinter den identifier, oder wie dat ding genantn wird. das zweite ist nur ne anlehnung an die sprache c/c++, also sollte man immer das erste verwenden.
 
im grunde schon, aber pure java isses halt hinter int zu schreiben 😉
 
Der Aussage schenk ich irgendwie keinen Glauben. Nur aus "Nostalgie"-Gründen schreibt man doch nicht in den mitgelieferten Klassen alles anders als es "pures Java" wäre.
 
Man versucht Umsteigern somit den Umstieg zuerleichtern.

z.B. in c(++) wird ein Array deklariert, indem man "int myArr[]" schreibt.

Somit sind beide Schreibweisen "pure"
 
ehli75 hat gesagt.:
Es wird keine schnellere Methode geben ... der Compiler macht aus beiden Konstrukten den selben Byte-Code.

Viele Wege führn nach Rom. Ich glaub nicht, dass der Compiler für beides gleich schnell compilieren kann.

Klar, letztendlich ist alles der gleiche Bytecode, aber welchen Code kann der Compiler schneller compilieren?
 
glaub rihig, die sind beide gleich schnell, und nwenn nicht dann machts n unterschied von nanosekunden aus..
 
Erst gleichschnell, dann Nanosekunden? Sehr glaubwürdig. Gibt es jemanden der sich etwas besser auskennt?
 
Das ist doch garnicht von interesse. Es kann dir keiner sagen, welcher der beiden schneller ist. Sie funktionieren beide. Das ist es was zählt.
 
Ach menno :cry:

Würde mich trotzdem interessieren was sich bei größeren Projekten als schneller herausstellt. Sollte doch Compilerabhängig sein, oder?
 
wenneines vno den beiden schneller ist, dann die: int[] meinarray weil das wohl das von sun beabsichtigte ist.
also verwende einfach die. und ich denke kaum, dass es dir auf nanosekunden ankommt.
 
"Mein Projekt kopmiliert nun aber für jede Array-Deklaration 200 Taktzyklen schneller als vorher!"

Boah watt ein Gewinn.... :lol:

Das ist ja eine noch größere Kleinkrämerei als in PHP, wo ' schneller interpretiert wird als ". 😀

Naja, für wen derart riesige Compile-Time-Unterschiede eminent wichtig sind..
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben