NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Tayson
Člen
Avatar
Tayson:12.9.2016 21:17

Ahojte.
Potreboval by som podrobnejsie pochopit tomuto zapisu:

int[] z = new int[] {};

Vytvori sa prazdne pole ale ved pole vlastne stale potrebuje vediet ake bude velke akoze toto funguje a potom ked do neho vkladam prvky stale sa vytvara nove pole a robi sa resize ? Dakujem sa odpoved

 
Odpovědět
12.9.2016 21:17
Avatar
Odpovídá na Tayson
Neaktivní uživatel:12.9.2016 21:24

Délka pole se odvodí z počtu prvků, co dáš do těch složených závorek. Tys tam nedal nic => pole má délku 0. Pokud do něj chceš něco přidat, musíš založit pole nové: pole = new int[10]; Ten operátor "new" zavolá alokační algoritmus haldy, na které se vyhradí prostor pro 10 integerů - takže ano, vytváří se nové pole.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
12.9.2016 21:24
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.