<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Java_-_polia</id>
	<title>Java - polia - História úprav</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Java_-_polia"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Java_-_polia&amp;action=history"/>
	<updated>2026-05-06T09:17:30Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Java_-_polia&amp;diff=7206&amp;oldid=prev</id>
		<title>Juraj: Vytvorená stránka „{{Navigacne menu - java}} Vo fyzike (a samozrejme aj v inych odboroch) pracujeme často s usporiadanou postupnosťou hodnôt, napríklad časová postupnosť nameraných d…“</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Java_-_polia&amp;diff=7206&amp;oldid=prev"/>
		<updated>2010-09-30T20:46:35Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „{{Navigacne menu - java}} Vo fyzike (a samozrejme aj v inych odboroch) pracujeme často s usporiadanou postupnosťou hodnôt, napríklad časová postupnosť nameraných d…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Navigacne menu - java}}&lt;br /&gt;
Vo fyzike (a samozrejme aj v inych odboroch) pracujeme často s usporiadanou postupnosťou hodnôt, napríklad časová postupnosť nameraných dát. V programovacích jazykoch je možné reprezentovať takúto postupnosť pomocou polí. Polia patria medzi základné [http://en.wikipedia.org/wiki/List_of_data_structures dátové štruktúry], s niektorými ďaľšími sa obznámime neskôr. V jave môžene vytvárať polia ľubovolných dátových typov primitívnych aj objektových, môžeme vytvárať viacrozmerné polia ako aj polia polí. V jave na vytváranie polí použijeme operátor '''new''' v kombinácii s hranatými zátvorkami '''[]'''.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    int []a;       // vytvorenie referencie na pole hodnot&lt;br /&gt;
    ...&lt;br /&gt;
    a=new int[5];   // priradenie referencie polu hodnot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
V prvom riadku vytvorime odkaz na (budúce) pole, referencia je štandardne inicializovaná hodnotou ''null''. V daľšom riadku pomocou operátora '''new''' rezervujeme v pamäti potrebný priestor pre uloženie poľa, java sama podla dátového typu spočíta potrebnú veľkosť. Do hranatých zátvoriek uvedieme veľkosť poľa (= počet kusov). Celý postup môžeme zapísať aj v jednom riadku&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    int []a=new int[5]; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vytvorené prvky poľa sú inicializované štandardnou (default) hodnotou, v našom prípade ''0''. K prvkom poľa pri zápise alebo čítaní pristupujeme pomocou indexu v hranatých zátvorkách. Polia sú indexované od hodnoty ''0'' po hodnotu ''n-1'', kde ''n'' je veľkosť poľa. Java kontroluje veľkosť indexu.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    a[0]=123;&lt;br /&gt;
    a[1]=a[0]; &lt;br /&gt;
    ...&lt;br /&gt;
    int index=8;&lt;br /&gt;
    a[index]=345;      // runtime error&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Polia môžeme vytvoriť aj bez udania počtu elementov poľa priamo inicializáciu textovými konštantami (literálmi). Každé pole obsahuje atribút s hodnotou jeho dĺžky.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    int []b= {3, 5, 8, 9, 1, 4}; &lt;br /&gt;
    boolean []y={true, false, false, true};&lt;br /&gt;
    ...&lt;br /&gt;
    x=y.length;    // dlzka pola&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Pri vytváraní polí objektov postupujeme rovnako, rozdielom je len v tom, že výsledné pole musíme ''naplniť'' objektami tak povediac vo 'vlastnej réžii'.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    Castica []m;                  // vytvorenie odkazu na pole&lt;br /&gt;
    ...&lt;br /&gt;
    m = new Castica[3];           // vytvorenie pola 3x referencii na objekt triedy Castica&lt;br /&gt;
    ...&lt;br /&gt;
    m[0]=new Castica(0.1,0.5,0.3) // naplnenie pola&lt;br /&gt;
    m[1]=new Castica()&lt;br /&gt;
    m[2]=new Castica()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Polia môžu byť aj viacrozmerné (môžu reprezentovať napr. obrazové dáta), pracujeme s nimi rovnako ako s jednorozmernými poliami&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    int [][]a = new int[2][3];&lt;br /&gt;
    ...&lt;br /&gt;
    a[0][0]=1;&lt;br /&gt;
    a[1][2]=234;&lt;br /&gt;
&lt;br /&gt;
    a[0][2]=a[1][1];&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Počet rozmerov poľa nie je obmedzený, polia sa interne v jave ukladajú ako zgrupované jednorozmerné polia. Je možné potom vytvoriť polia, ktoré nemajú štandarnú 'štvorcovú' štruktúru (aj keď neviem,k čomu by to mohlo byť dobré)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    int [][]c = { {0},&lt;br /&gt;
                  {1, 2},&lt;br /&gt;
                  {3, 4, 5} };&lt;br /&gt;
&lt;br /&gt;
   c[0]0]=100;&lt;br /&gt;
   c[0][1]=101;      // chyba&lt;br /&gt;
   x=c[1].length;    // vrati dlzku sub-pola&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
</feed>