<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://courses.cs.taltech.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Triin</id>
	<title>Kursused - Kasutaja kaastöö [et]</title>
	<link rel="self" type="application/atom+xml" href="http://courses.cs.taltech.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Triin"/>
	<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/pages/Eri:Kaast%C3%B6%C3%B6/Triin"/>
	<updated>2026-05-21T18:58:44Z</updated>
	<subtitle>Kasutaja kaastöö</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Muutujad&amp;diff=3968</id>
		<title>JavaPython:Muutujad</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Muutujad&amp;diff=3968"/>
		<updated>2016-02-04T10:28:43Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Muutujate kirjeldamine =&lt;br /&gt;
&lt;br /&gt;
{{JavaPython-sisukord}}&lt;br /&gt;
Erinevalt Pythonist, tuleb kõik Javas kasutatavad muutujad enne kasutamist &amp;lt;b&amp;gt;deklareerida ehk kirjeldada.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Süntaktiliselt koosneb deklaratsioon: &amp;lt;/u&amp;gt;&lt;br /&gt;
*         andmetüübist&lt;br /&gt;
*         muutuja nimest&lt;br /&gt;
*         mittekohustuslikust väärtuse omistamisest&lt;br /&gt;
*         semikoolonist käsu lõpetamiseks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Primitiivid Javas on:&amp;lt;/u&amp;gt;&lt;br /&gt;
*         boolean - tõeväärtus&lt;br /&gt;
*         int - täisarv 4B (väärtuse sisekuju hõlmab neli järjestikust baiti)&lt;br /&gt;
*         long - pikk täisarv 8B&lt;br /&gt;
*         short - lühike täisarv 2B&lt;br /&gt;
*         byte - baidi pikkune täisarv 1B&lt;br /&gt;
*         float - 7 tüvenumbri täpsusega ujukoma arv 4B&lt;br /&gt;
*         double - 16 tüvenumbri täpsusega ujukomaarv 8B&lt;br /&gt;
*         char - Unicode tähemärk 2B&lt;br /&gt;
&lt;br /&gt;
Sõned ei ole Java mõttes primitiivid, vaid (klassi String) &amp;lt;b&amp;gt;objektid &amp;lt;/b&amp;gt;, aga nende jaoks kehtivad mõned lihtsustavad erandid. Näiteks saab sõnesid luua (ilma isendiloome operaatorit new kasutamata), pannes vastava teksti jutumärkide vahele. Erinevalt Pythonist üksikud ülakomad Javas sõnesid ei tähista, neid kasutatakse üksikute tähemärkide tähistamiseks.&lt;br /&gt;
&lt;br /&gt;
Muutujate kirjeldamisel võib Javas kasutada järgnevaid piirangu &amp;lt;u&amp;gt;modifikaatoreid:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;public&amp;lt;/b&amp;gt; - Ligipääs kõikjalt&lt;br /&gt;
*&amp;lt;b&amp;gt;protected&amp;lt;/b&amp;gt; - Ligipääs kõikjalt kaustasiseselt ja kõikidele alamklassidele.&lt;br /&gt;
*(vaikimisi; märksõna puudub, aga nimetatakse ka &amp;quot;package&amp;quot;) - Saadaval kõikjalt sama kasuta siseselt.&lt;br /&gt;
*&amp;lt;b&amp;gt;private&amp;lt;/b&amp;gt; - Saadaval ainult ühe klassi siseselt. &amp;quot;Instance&amp;quot; muutujad peaksid alati olema &amp;lt;b&amp;gt;private&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=1&amp;gt;&lt;br /&gt;
float protsent = 0.0;&lt;br /&gt;
int max;&lt;br /&gt;
boolean onVale = false;&lt;br /&gt;
char suurN = &amp;#039;N&amp;#039;;&lt;br /&gt;
String s = &amp;quot;Sõna&amp;quot;;&lt;br /&gt;
int i = 32;&lt;br /&gt;
String s = Integer.toString(i);// või: String s = ““ + i;&lt;br /&gt;
System.out.println(s);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=1&amp;gt;&lt;br /&gt;
suurN = &amp;quot;N&amp;quot; #või&lt;br /&gt;
suurN = &amp;#039;N&amp;#039;&lt;br /&gt;
s = &amp;quot;Sõna&amp;quot; #või &lt;br /&gt;
s = &amp;#039;Sõna&amp;#039;&lt;br /&gt;
i = 32&lt;br /&gt;
s = str(i)&lt;br /&gt;
print(s)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Näide &amp;quot;null&amp;quot; kirjeldamise kohta == &lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=1&amp;gt;&lt;br /&gt;
//null&lt;br /&gt;
Object special = null;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=1&amp;gt;&lt;br /&gt;
# null&lt;br /&gt;
special = None&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Failioperatsioonid&amp;diff=3967</id>
		<title>JavaPython:Failioperatsioonid</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Failioperatsioonid&amp;diff=3967"/>
		<updated>2016-02-04T10:28:12Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//get current directory&lt;br /&gt;
File dir = new File(&amp;quot;.&amp;quot;);&lt;br /&gt;
File file = new File(dir.getCanonicalPath() &lt;br /&gt;
           + File.separator + &amp;quot;Code.txt&amp;quot;);&lt;br /&gt;
FileInputstream fis = new FileInputStream(file);&lt;br /&gt;
&lt;br /&gt;
//Construct the BufferedReader object&lt;br /&gt;
BufferedReader br = new BufferedReader&lt;br /&gt;
                   (new InputStreamReader(fis));&lt;br /&gt;
String line = null;&lt;br /&gt;
while ((line = br.readline())!= null) {&lt;br /&gt;
//process each line, here we count the empty lines&lt;br /&gt;
   if (line.trim().length() == 0) {&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
//Do not forget to close the BufferedReader&lt;br /&gt;
br.close()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
file = open(&amp;quot;some_path_to_file&amp;quot;)&lt;br /&gt;
print(file.read())&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Funktsioonid&amp;diff=3966</id>
		<title>JavaPython:Funktsioonid</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Funktsioonid&amp;diff=3966"/>
		<updated>2016-02-04T10:27:40Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Vaatleme veel lühidalt &amp;lt;b&amp;gt;meetodite e funktsioonide &amp;lt;/b&amp;gt;kirjeldamist. Java meetodi korral tuleb (meetodi päises) kirjeldada meetodi töö tulemuse – tagastatava väärtuse –  tüüp. Kuna Pythonis kompileerimist ei toimu, siis peab funktsioon olema koodis enne kirjeldatud, kui seda välja saab kutsuda. Java puhul see oluline pole. Selguse mõttes on Java koodis nii klassi nimetus kui ka meetod main välja toodud.&lt;br /&gt;
&lt;br /&gt;
Meetod peab tagastama seda tüüpi tulemuse, mis on tema päises kirjas. Tulemuse  tagastamiseks kasutatakse võtmesõna &amp;lt;b&amp;gt;return&amp;lt;/b&amp;gt; samamoodi nagu Pythonis. Vajadusel saab seda ka erinevates kohtades erineva väärtusega välja kutsuda (näiteks tingimusdirektiivi sees). Kui meetodi tagastustüüp on void, siis mitte midagi ei tagastata, vaid funktsiooni töö lõpetatakse käsu return; täitmisel või kui on täidetud meetodi viimane käsk.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
class MinuFunktsioon {&lt;br /&gt;
    public static void main(String[] args){&lt;br /&gt;
        System.out.println(liidaArvud(3,6));&lt;br /&gt;
        valjastaSõne(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    static int liidaArvud(int a, int b){&lt;br /&gt;
        return a+b;&lt;br /&gt;
    }&lt;br /&gt;
    static void väljastaSõne(String sõne){&lt;br /&gt;
        System.out.println(sõne);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
def liidArvud(a,b):&lt;br /&gt;
    return a+b&lt;br /&gt;
def valjastaSone(sone):&lt;br /&gt;
    print(sone)&lt;br /&gt;
print(lisaArvud(3,6))   &lt;br /&gt;
valjastaSone(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:S%C3%B5nastikud&amp;diff=3965</id>
		<title>JavaPython:Sõnastikud</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:S%C3%B5nastikud&amp;diff=3965"/>
		<updated>2016-02-04T10:26:33Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Pythoni sõnastikud on sarnased Java &amp;lt;b&amp;gt;kujutistele (map-idele).&amp;lt;/b&amp;gt; Viimane kasutab erinevalt Pythonile objekti süntaksi. Literaalid puuduvad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Kujutis&amp;lt;/b&amp;gt; on andmekogum, kus võtmete hulga igale elemendile on vastavuses üks väärtuste hulga element. Võib vaadelda nii, et kujutis sisaldab kaheosalisi kirjeid, mille esimest komponenti nimetatakse võtmeks ja teist väärtuseks. Ühe võtmega elemente võib olla vaid üks. Kasutatakse juhul, kui on vaja kiiresti mingi väärtuse (võtme) järgi üles leida teist väärtust. Võtit ja väärtust võib vaadelda ka kui seost - võti on seotud väärtusega. Vaatame konkreetset realisatsiooni &amp;lt;b&amp;gt;räsitabel (HashMap)&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Räsitabeli&amp;lt;/b&amp;gt; deklareerimine ja loomine näeb välja järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;HashMap&amp;lt;keyType, valueType&amp;gt; variable = new HashSet&amp;lt;keyType, valueType&amp;gt;();&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veel võimalusi: &lt;br /&gt;
&amp;lt;pre&amp;gt;type put(key, value) (returns previous value), type get(key), boolean containsKey(key).&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
HashMap&amp;lt;String, String&amp;gt; phoneBook = &lt;br /&gt;
                        new HashMap&amp;lt;String, String&amp;gt;();&lt;br /&gt;
phoneBook.put(&amp;quot;Mike&amp;quot;, &amp;quot;555-1111&amp;quot;);&lt;br /&gt;
phoneBook.put(&amp;quot;Lucy&amp;quot;, &amp;quot;555-2222&amp;quot;);&lt;br /&gt;
phoneBook.put(&amp;quot;Jack&amp;quot;, &amp;quot;555-3333&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//iterate over HashMap&lt;br /&gt;
Map&amp;lt;String, String&amp;gt; map = new HashMap&amp;lt;String, String&amp;gt;();&lt;br /&gt;
for (Map.Entry&amp;lt;String, String&amp;gt; entry : map.entrySet()) {&lt;br /&gt;
    System.out.println(&amp;quot;Key = &amp;quot; + entry.getKey() +&lt;br /&gt;
      &amp;quot;, Value = &amp;quot; + entry.getValue());&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
//get key value&lt;br /&gt;
phoneBook.get(&amp;quot;Mike&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//get all key&lt;br /&gt;
Set keys = phoneBook.keySet();&lt;br /&gt;
 &lt;br /&gt;
//get number of elements&lt;br /&gt;
phoneBook.size();&lt;br /&gt;
 &lt;br /&gt;
//delete all elements&lt;br /&gt;
phoneBook.clear();&lt;br /&gt;
 &lt;br /&gt;
//delete an element&lt;br /&gt;
phoneBook.remove(&amp;quot;Lucy&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
#create an empty dictionary&lt;br /&gt;
phoneBook = {}&lt;br /&gt;
phoneBook = {&amp;quot;Mike&amp;quot;:&amp;quot;555-1111&amp;quot;, &lt;br /&gt;
             &amp;quot;Lucy&amp;quot;:&amp;quot;555-2222&amp;quot;, &lt;br /&gt;
             &amp;quot;Jack&amp;quot;:&amp;quot;555-3333&amp;quot;}&lt;br /&gt;
 &lt;br /&gt;
#iterate over dictionary&lt;br /&gt;
for key in phoneBook:&lt;br /&gt;
    print(key, phoneBook[key])&lt;br /&gt;
 &lt;br /&gt;
#add an element&lt;br /&gt;
phoneBook[&amp;quot;Mary&amp;quot;] = &amp;quot;555-6666&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
#delete an element&lt;br /&gt;
del phoneBook[&amp;quot;Mike&amp;quot;]&lt;br /&gt;
 &lt;br /&gt;
#get number of elements&lt;br /&gt;
count = len(phoneBook)&lt;br /&gt;
 &lt;br /&gt;
#can have different types&lt;br /&gt;
phoneBook[&amp;quot;Susan&amp;quot;] = (1,2,3,4)&lt;br /&gt;
 &lt;br /&gt;
#return all keys&lt;br /&gt;
print(phoneBook.keys())&lt;br /&gt;
 &lt;br /&gt;
#delete all the elements&lt;br /&gt;
phoneBook.clear()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Ts%C3%BCkkel&amp;diff=3964</id>
		<title>JavaPython:Tsükkel</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Ts%C3%BCkkel&amp;diff=3964"/>
		<updated>2016-02-04T10:26:10Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
== For-tsükkel ==&lt;br /&gt;
&lt;br /&gt;
For tsüklil on Javas kaks erinevat esitust: &lt;br /&gt;
1) for-each ehk for-in&lt;br /&gt;
2) tavaline for-tsükkel. &lt;br /&gt;
Esimest kasutatakse järjendite ja kollektsioonide korral just nagu Pythonis. Selle puhul peidetakse indeksid programmeerija eest ära, aga(!) seda saab kasutada ainult siis, kui ei ole vaja järjendi elemente omavahel võrrelda (indeksita ei saa nt eelmist/järgmist elementi lihtsalt kätte), neid asendada ega eemaldada ning järjendit või kollektsiooni läbitakse ainult kindlas suunas.&lt;br /&gt;
Tavaline for-tsükkel (tavaline on ta sellepärast, et see on Javas alati olnud, for-each tuli alates Java versionist 1.5) sisaldab paljudele tsüklitele omaseid osi juba struktuuris: initsialiseerimine, jätkamistingimus (loogiline avaldis, mille puhul tsüklit jätkata) ja järeltegevus (nt  indeksi suurendamine).&lt;br /&gt;
&lt;br /&gt;
== While-tsükkel ==&lt;br /&gt;
&lt;br /&gt;
while tsükkel on for-tsükli erijuht, kus puuduvad initsialiseerimine ja järeltegevus; päiseks  on ainult jätkamistingimus.&lt;br /&gt;
do...while on järelkontrolliga tsükkel, see tähendab, et tingimust kontrollitakse alles pärast tsükli sisu läbimist, seega tsükli sisu läbitakse alati vähemalt ühe korra.&lt;br /&gt;
Juhtimisdirektiivid break ja continue toimivad nagu Pythonis, vastavalt lõpetatakse tsükli töö ja minnakse kohe järgmise tsükli sammu juurde pooleliolevat tsükli sisu lõpetamata. Javas saab nende direktiivide abil katkestada või jätkata ka kaugemaid hõlmavaid tsüklidirektiive (siinkohal seda võimalust täpsemalt ei käsitle). Direktiivil break on oluline roll  ka Java lülitidirektiivides.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud erinevate tsüklidirektiivide (for, while, do...while) esitus Pythonis ning Javas. Nagu näidetest näha, peab Java koodi puhul tsükli parameetri (s, i)  tüübi defineerima. Pythonis seda ei tehta.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
for (String s : soneJarjend){&lt;br /&gt;
    System.out.println(s);&lt;br /&gt;
} &lt;br /&gt;
for (int i = 0; i &amp;lt; 10; i++){&lt;br /&gt;
    System.out.println(i);&lt;br /&gt;
}&lt;br /&gt;
int i = 0;&lt;br /&gt;
while(i &amp;lt; 10){&lt;br /&gt;
    if(i == 3){&lt;br /&gt;
        continue;&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(i);&lt;br /&gt;
    i++;&lt;br /&gt;
}&lt;br /&gt;
int i = 1;&lt;br /&gt;
do{&lt;br /&gt;
    System.out.println(i);&lt;br /&gt;
    i++;&lt;br /&gt;
}while(i &amp;lt;= 10)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
for s in soneJarjend:&lt;br /&gt;
    print(s)&lt;br /&gt;
for i in range(0,10):&lt;br /&gt;
    print(i)&lt;br /&gt;
i = 0&lt;br /&gt;
while i &amp;lt; 10:&lt;br /&gt;
    if i == 3:&lt;br /&gt;
        continue;&lt;br /&gt;
    print(i)&lt;br /&gt;
    i=i+1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Tingimuslaused&amp;diff=3963</id>
		<title>JavaPython:Tingimuslaused</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Tingimuslaused&amp;diff=3963"/>
		<updated>2016-02-04T10:25:39Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud erinevate tingimuslike lõikude esitus Pythonis ning Javas. Antud näites on a ja b täisarvulised muutujad. Java puhul peab kahe sõne võrdumise kontrollimisseks kutsuma välja meetodi equals. Nagu juba öeldud, kui Pythoni puhul eraldatakse programmiplokid erinevate taanete abil, siis Javas toimub see eraldamine loogeliste sulgudega ({}). Paneme tähele, et else haru ei ole kohustuslik kummaski keeles.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
if(a == b){&lt;br /&gt;
    System.out.println(&amp;quot;sama&amp;quot;);&lt;br /&gt;
} else if(a &amp;gt; b) {&lt;br /&gt;
    System.out.println(&amp;quot;a on suurem&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
    System.out.println(&amp;quot;b on suurem&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
String minuSone = &amp;quot;Hello&amp;quot;;&lt;br /&gt;
if(minuSone.equals(&amp;quot;Hello&amp;quot;)){&lt;br /&gt;
    System.out.println(&amp;quot;sama&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
switch (a) {&lt;br /&gt;
    case 1:&lt;br /&gt;
        System.out.println(&amp;quot;a on 1&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 2:&lt;br /&gt;
        System.out.println(&amp;quot;a on 2&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    default:&lt;br /&gt;
        System.out.println(&amp;quot;a ei ole 1 ega 2&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
}&lt;br /&gt;
|&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
|if a == b:&lt;br /&gt;
    print(&amp;quot;sama&amp;quot;)&lt;br /&gt;
elif a &amp;gt; b:&lt;br /&gt;
    print(&amp;quot;a on suurem&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;b on suurem&amp;quot;)&lt;br /&gt;
minuSone = &amp;quot;Hello&amp;quot;&lt;br /&gt;
if minuSone == &amp;quot;Hello&amp;quot;:&lt;br /&gt;
    print(&amp;quot;sama&amp;quot;)&lt;br /&gt;
if a == 1:&lt;br /&gt;
    print(&amp;quot;a on 1&amp;quot;)&lt;br /&gt;
elif a == 2:&lt;br /&gt;
    print(&amp;quot;a on 2&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;a ei ole 1 ega 2&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NB! Java lülitidirektiivile (switch) otseselt vastavat konstruktsiooni  Pythonis ei ole.&amp;lt;/b&amp;gt;&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Hulk&amp;diff=3962</id>
		<title>JavaPython:Hulk</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Hulk&amp;diff=3962"/>
		<updated>2016-02-04T10:24:47Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Hulk (ingl set) ei sisalda elementide kordusi. Hulk pole järjestatud - elementide küsimine hulgast võib iga kord anda erineva järjestuse. Javas on järjekordselt palju erinevaid hulkasid, Pythoni hulgale kõige analoogne andmetüüp on Javas &amp;lt;b&amp;gt;räsihulk (HashSet)&amp;lt;/b&amp;gt;, mis kasutab objekti süntaksid. Literaalid puuduvad. Deklareerimine ja loomine näeb välja järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;HashSet&amp;lt;type&amp;gt; variable = new HashSet&amp;lt;type&amp;gt;();&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teisi võimalusi: &lt;br /&gt;
&amp;lt;pre&amp;gt;boolean add(object), boolean remove(object), boolean isEmpty(), boolean contains(object), &lt;br /&gt;
boolean addAll(collection) (union), boolean retainAll(collection) (intersection), &lt;br /&gt;
boolean removeAll(collection) (set difference), boolean containsAll(collection) (subset).&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Räsihulk&amp;lt;/b&amp;gt; on üks kogumi tüüp. Hulgaga manipuleeritavad tegevused tagastavad kas &amp;lt;b&amp;gt;true&amp;lt;/b&amp;gt;, kui hulka muudeti ja  &amp;lt;b&amp;gt;false&amp;lt;/b&amp;gt;, kui hulka ei muudetud.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//hashset&lt;br /&gt;
HashSet&amp;lt;String&amp;gt; aSet = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
aSet.add(&amp;quot;aaaa&amp;quot;);&lt;br /&gt;
aSet.add(&amp;quot;bbbb&amp;quot;);&lt;br /&gt;
aSet.add(&amp;quot;cccc&amp;quot;);&lt;br /&gt;
aSet.add(&amp;quot;dddd&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//iterate over set&lt;br /&gt;
Iterator&amp;lt;String&amp;gt; iterator = aSet.iterator();&lt;br /&gt;
while (iterator.hasNext()) {&lt;br /&gt;
    System.out.print(iterator.next() + &amp;quot; &amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
HashSet&amp;lt;String&amp;gt; bSet = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
bSet.add(&amp;quot;eeee&amp;quot;);&lt;br /&gt;
bSet.add(&amp;quot;ffff&amp;quot;);&lt;br /&gt;
bSet.add(&amp;quot;gggg&amp;quot;);&lt;br /&gt;
bSet.add(&amp;quot;dddd&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//check if bSet is a subset of aSet&lt;br /&gt;
boolean b = aSet.containsAll(bSet);&lt;br /&gt;
 &lt;br /&gt;
//union - transform aSet &lt;br /&gt;
//into the union of aSet and bSet&lt;br /&gt;
aSet.addAll(bSet);&lt;br /&gt;
 &lt;br /&gt;
//intersection - transforms aSet &lt;br /&gt;
//into the intersection of aSet and bSet&lt;br /&gt;
aSet.retainAll(bSet); &lt;br /&gt;
 &lt;br /&gt;
//difference - transforms aSet &lt;br /&gt;
//into the (asymmetric) set difference&lt;br /&gt;
// of aSet and bSet. &lt;br /&gt;
aSet.removeAll(bSet);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
aSet = set()&lt;br /&gt;
aSet = set(&amp;quot;one&amp;quot;) &lt;br /&gt;
# a set containing three letters&lt;br /&gt;
#set([&amp;#039;e&amp;#039;, &amp;#039;o&amp;#039;, &amp;#039;n&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
aSet = set([&amp;#039;one&amp;#039;, &amp;#039;two&amp;#039;, &amp;#039;three&amp;#039;])&lt;br /&gt;
#set([&amp;#039;three&amp;#039;, &amp;#039;two&amp;#039;, &amp;#039;one&amp;#039;])&lt;br /&gt;
#a set containing three words&lt;br /&gt;
 &lt;br /&gt;
#iterate over set&lt;br /&gt;
for v in aSet:&lt;br /&gt;
    print(v)&lt;br /&gt;
 &lt;br /&gt;
bSet = set([&amp;#039;three&amp;#039;,&amp;#039;four&amp;#039;, &amp;#039;five&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
#union &lt;br /&gt;
cSet = aSet | bSet&lt;br /&gt;
#set([&amp;#039;four&amp;#039;, &amp;#039;one&amp;#039;, &amp;#039;five&amp;#039;, &amp;#039;three&amp;#039;, &amp;#039;two&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
#intersection&lt;br /&gt;
dSet = aSet &amp;amp; bSet&lt;br /&gt;
 &lt;br /&gt;
#find elements in aSet not bSet&lt;br /&gt;
eSet = aSet.difference(bSet)&lt;br /&gt;
 &lt;br /&gt;
#add element&lt;br /&gt;
bSet.add(&amp;quot;six&amp;quot;)&lt;br /&gt;
#set([&amp;#039;four&amp;#039;, &amp;#039;six&amp;#039;, &amp;#039;five&amp;#039;, &amp;#039;three&amp;#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:List&amp;diff=3961</id>
		<title>JavaPython:List</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:List&amp;diff=3961"/>
		<updated>2016-02-04T10:23:42Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Järjend või loend (list) on korrastatud (järjekord säilib) andmekogum. Kui lisada elemendid loendisse, siis hiljem on nad lugemisel täpselt samas järjekorras kui neid sisestati.&lt;br /&gt;
Javas on implementeeritud erinevaid loendeid. Pythoni järjendile on Javas lähim sarnane andmetüüp kas array või ArrayList (dünaamiline massiiv).&lt;br /&gt;
&lt;br /&gt;
== Python järjend --&amp;gt; Java massiiv ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Massiiv (array)&amp;lt;/b&amp;gt; on kõige lihtsam kogumitüüp. Peaaegu kõik teised kogumid saab realiseerida massiivide peal (ja seda paljud reaalselt ka kasutavad). Massiiv on fikseeritud pikkusega kogum - peale massiivi loomist pikkust enam muuta ei saa. Massiivi kõik elemendid peavad olema sama tüüpi (või alamtüüpi). Massiivis saab kasutada ka primitiivseid andmetüüpe elementidena.&lt;br /&gt;
Elementide indeksid hakkavad 0-st. Ehk siis massiivi esimese elemendi indeks on 0 jne. Massiivi indekseerimine toimib sarnaselt Pythoni järjendile, &amp;lt;b&amp;gt; nurksulgudes&amp;lt;/b&amp;gt;: &amp;lt;pre&amp;gt;students[0] or letters[i][j].&amp;lt;/pre&amp;gt;&lt;br /&gt;
Massiiv on tegelikult objekt, aga kuna seda kasutatakse väga tihti, siis massiiviga opereerimiseks on loodud erandlik süntaks.&lt;br /&gt;
Massiivi esimene element massiiv[0]&lt;br /&gt;
Massiivi pikkus massiiv.length&lt;br /&gt;
Massiivi viimane element massiiv[massiiv.length - 1]&lt;br /&gt;
&lt;br /&gt;
Massiivi deklareerimine ei loo veel seda. Deklareerimine ütleb, millised on massiivi dimensioonid, aga mitte kunagu suurust. Näiteks &amp;lt;pre&amp;gt; char[][] letters.&amp;lt;/pre&amp;gt;. Uue loomiseks tuleb kasutada sõna &amp;lt;b&amp;gt;new&amp;lt;/b&amp;gt;, siis tema tüüp ja suurus, näiteks &amp;lt;pre&amp;gt;new char[5][5].&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pythonil on listi literaalid: &amp;lt;pre&amp;gt;[1, 2, 3, 4]. &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Javal on 2 erinevat süntaksi massiivi literaalideks:&lt;br /&gt;
&lt;br /&gt;
Deklareerides (ainult): &amp;lt;pre&amp;gt;int[] numbers = {1, 2, 3, 4};&amp;lt;/pre&amp;gt;&lt;br /&gt;
Teistes situatsioonides: &amp;lt;pre&amp;gt;new int[] {1, 2, 3, 4} &amp;lt;/pre&amp;gt;&lt;br /&gt;
Javas puudub Pythoni järjendi list[i:j] notatsiooni analoog. &lt;br /&gt;
&lt;br /&gt;
== Python järjend --&amp;gt; Java dünaamiline massiiv ==&lt;br /&gt;
&lt;br /&gt;
Arraylist ehk dünaamiline massiiv on sarnasem Pythoni järjendiga, kuid kasutab ainult objekti süntaksi. Literaalid puuduvad. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ArrayList&amp;lt;String&amp;gt; languages = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
languages.add(&amp;quot;Python&amp;quot;);  // append to list&lt;br /&gt;
String oldLanguage = languages.get(0);&lt;br /&gt;
languages.set(0, &amp;quot;Java&amp;quot;);&lt;br /&gt;
Teisi võimalusi: boolean isEmpty(), boolean contains(object), int size(), type remove(index).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//arraylist is closest with list in python&lt;br /&gt;
ArrayList&amp;lt;Integer&amp;gt; aList = &lt;br /&gt;
  new ArrayList&amp;lt;Integer&amp;gt;();&lt;br /&gt;
 &lt;br /&gt;
//add&lt;br /&gt;
aList.add(1);&lt;br /&gt;
aList.add(3);&lt;br /&gt;
aList.add(2);&lt;br /&gt;
aList.add(4);&lt;br /&gt;
 &lt;br /&gt;
//index&lt;br /&gt;
int n = aList.get(0);&lt;br /&gt;
 &lt;br /&gt;
//get sub list&lt;br /&gt;
List&amp;lt;Integer&amp;gt; subList = &lt;br /&gt;
  aList.subList(0, 2);&lt;br /&gt;
//1, 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
aList = []&lt;br /&gt;
aList = [1, &amp;#039;mike&amp;#039;, &amp;#039;john&amp;#039;]&lt;br /&gt;
 &lt;br /&gt;
#append&lt;br /&gt;
aList.append(2)&lt;br /&gt;
 &lt;br /&gt;
# extend&lt;br /&gt;
aList.extend([&amp;quot;new&amp;quot;,&amp;quot;list&amp;quot;])&lt;br /&gt;
 &lt;br /&gt;
print(aList)&lt;br /&gt;
#[1, &amp;#039;mike&amp;#039;, &amp;#039;john&amp;#039;, 2, &amp;#039;new&amp;#039;, &amp;#039;list&amp;#039;]&lt;br /&gt;
 &lt;br /&gt;
aList = [0,1,2,3,4,5,6]&lt;br /&gt;
# size&lt;br /&gt;
print(len(aList))&lt;br /&gt;
#7&lt;br /&gt;
 &lt;br /&gt;
print(aList[2])&lt;br /&gt;
#2&lt;br /&gt;
 &lt;br /&gt;
print(aList[0:3])&lt;br /&gt;
#[0, 1, 2]&lt;br /&gt;
 &lt;br /&gt;
print(aList[2:])&lt;br /&gt;
#[2, 3, 4, 5, 6]&lt;br /&gt;
 &lt;br /&gt;
print(aList[-2])&lt;br /&gt;
#5&lt;br /&gt;
 &lt;br /&gt;
#lists are mutable&lt;br /&gt;
aList[0] = 10&lt;br /&gt;
print(aList)&lt;br /&gt;
#[10, 1, 2, 3, 4, 5, 6]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Muutujad&amp;diff=3960</id>
		<title>JavaPython:Muutujad</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Muutujad&amp;diff=3960"/>
		<updated>2016-02-04T10:22:26Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Muutujate kirjeldamine =&lt;br /&gt;
&lt;br /&gt;
{{JavaPython-sisukord}}&lt;br /&gt;
Erinevalt Pythonist, tuleb kõik Javas kasutatavad muutujad enne kasutamist &amp;lt;b&amp;gt;deklareerida ehk kirjeldada.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Süntaktiliselt koosneb deklaratsioon: &amp;lt;/u&amp;gt;&lt;br /&gt;
*         andmetüübist&lt;br /&gt;
*         muutuja nimest&lt;br /&gt;
*         mittekohustuslikust väärtuse omistamisest&lt;br /&gt;
*         semikoolonist käsu lõpetamiseks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Primitiivid Javas on:&amp;lt;/u&amp;gt;&lt;br /&gt;
*         boolean - tõeväärtus&lt;br /&gt;
*         int - täisarv 4B (väärtuse sisekuju hõlmab neli järjestikust baiti)&lt;br /&gt;
*         long - pikk täisarv 8B&lt;br /&gt;
*         short - lühike täisarv 2B&lt;br /&gt;
*         byte - baidi pikkune täisarv 1B&lt;br /&gt;
*         float - 7 tüvenumbri täpsusega ujukoma arv 4B&lt;br /&gt;
*         double - 16 tüvenumbri täpsusega ujukomaarv 8B&lt;br /&gt;
*         char - Unicode tähemärk 2B&lt;br /&gt;
&lt;br /&gt;
Sõned ei ole Java mõttes primitiivid, vaid (klassi String) &amp;lt;b&amp;gt;objektid &amp;lt;/b&amp;gt;, aga nende jaoks kehtivad mõned lihtsustavad erandid. Näiteks saab sõnesid luua (ilma isendiloome operaatorit new kasutamata), pannes vastava teksti jutumärkide vahele. Erinevalt Pythonist üksikud ülakomad Javas sõnesid ei tähista, neid kasutatakse üksikute tähemärkide tähistamiseks.&lt;br /&gt;
&lt;br /&gt;
Muutujate kirjeldamisel võib Javas kasutada järgnevaid piirangu &amp;lt;u&amp;gt;modifikaatoreid:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;public&amp;lt;/b&amp;gt; - Ligipääs kõikjalt&lt;br /&gt;
*&amp;lt;b&amp;gt;protected&amp;lt;/b&amp;gt; - Ligipääs kõikjalt kaustasiseselt ja kõikidele alamklassidele.&lt;br /&gt;
*(vaikimisi; märksõna puudub, aga nimetatakse ka &amp;quot;package&amp;quot;) - Saadaval kõikjalt sama kasuta siseselt.&lt;br /&gt;
*&amp;lt;b&amp;gt;private&amp;lt;/b&amp;gt; - Saadaval ainult ühe klassi siseselt. &amp;quot;Instance&amp;quot; muutujad peaksid alati olema &amp;lt;b&amp;gt;private&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=1&amp;gt;&lt;br /&gt;
float protsent = 0.0;&lt;br /&gt;
int max;&lt;br /&gt;
boolean onVale = false;&lt;br /&gt;
char suurN = &amp;#039;N&amp;#039;;&lt;br /&gt;
String s = &amp;quot;Sõna&amp;quot;;&lt;br /&gt;
int i = 32;&lt;br /&gt;
String s = Integer.toString(i);// või: String s = ““ + i;&lt;br /&gt;
System.out.println(s);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=1&amp;gt;&lt;br /&gt;
suurN = &amp;quot;N&amp;quot; #või&lt;br /&gt;
suurN = &amp;#039;N&amp;#039;&lt;br /&gt;
s = &amp;quot;Sõna&amp;quot; #või &lt;br /&gt;
s = &amp;#039;Sõna&amp;#039;&lt;br /&gt;
i = 32&lt;br /&gt;
s = str(i)&lt;br /&gt;
print(&amp;quot;s&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Näide &amp;quot;null&amp;quot; kirjeldamise kohta == &lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=1&amp;gt;&lt;br /&gt;
//null&lt;br /&gt;
Object special = null;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=1&amp;gt;&lt;br /&gt;
# null&lt;br /&gt;
special = None&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Muutujad&amp;diff=3959</id>
		<title>JavaPython:Muutujad</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Muutujad&amp;diff=3959"/>
		<updated>2016-02-04T10:22:04Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Muutujate kirjeldamine =&lt;br /&gt;
&lt;br /&gt;
{{JavaPython-sisukord}}&lt;br /&gt;
Erinevalt Pythonist, tuleb kõik Javas kasutatavad muutujad enne kasutamist &amp;lt;b&amp;gt;deklareerida ehk kirjeldada.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Süntaktiliselt koosneb deklaratsioon: &amp;lt;/u&amp;gt;&lt;br /&gt;
*         andmetüübist&lt;br /&gt;
*         muutuja nimest&lt;br /&gt;
*         mittekohustuslikust väärtuse omistamisest&lt;br /&gt;
*         semikoolonist käsu lõpetamiseks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Primitiivid Javas on:&amp;lt;/u&amp;gt;&lt;br /&gt;
*         boolean - tõeväärtus&lt;br /&gt;
*         int - täisarv 4B (väärtuse sisekuju hõlmab neli järjestikust baiti)&lt;br /&gt;
*         long - pikk täisarv 8B&lt;br /&gt;
*         short - lühike täisarv 2B&lt;br /&gt;
*         byte - baidi pikkune täisarv 1B&lt;br /&gt;
*         float - 7 tüvenumbri täpsusega ujukoma arv 4B&lt;br /&gt;
*         double - 16 tüvenumbri täpsusega ujukomaarv 8B&lt;br /&gt;
*         char - Unicode tähemärk 2B&lt;br /&gt;
&lt;br /&gt;
Sõned ei ole Java mõttes primitiivid, vaid (klassi String) &amp;lt;b&amp;gt;objektid &amp;lt;/b&amp;gt;, aga nende jaoks kehtivad mõned lihtsustavad erandid. Näiteks saab sõnesid luua (ilma isendiloome operaatorit new kasutamata), pannes vastava teksti jutumärkide vahele. Erinevalt Pythonist üksikud ülakomad Javas sõnesid ei tähista, neid kasutatakse üksikute tähemärkide tähistamiseks.&lt;br /&gt;
&lt;br /&gt;
Muutujate kirjeldamisel võib Javas kasutada järgnevaid piirangu &amp;lt;u&amp;gt;modifikaatoreid:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;public&amp;lt;/b&amp;gt; - Ligipääs kõikjalt&lt;br /&gt;
*&amp;lt;b&amp;gt;protected&amp;lt;/b&amp;gt; - Ligipääs kõikjalt kaustasiseselt ja kõikidele alamklassidele.&lt;br /&gt;
*(vaikimisi; märksõna puudub, aga nimetatakse ka &amp;quot;package&amp;quot;) - Saadaval kõikjalt sama kasuta siseselt.&lt;br /&gt;
*&amp;lt;b&amp;gt;private&amp;lt;/b&amp;gt; - Saadaval ainult ühe klassi siseselt. &amp;quot;Instance&amp;quot; muutujad peaksid alati olema &amp;lt;b&amp;gt;private&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=1&amp;gt;&lt;br /&gt;
float protsent = 0.0;&lt;br /&gt;
int max;&lt;br /&gt;
boolean onVale = false;&lt;br /&gt;
char suurN = &amp;#039;N&amp;#039;;&lt;br /&gt;
String s = &amp;quot;Sõna&amp;quot;;&lt;br /&gt;
int i = 32;&lt;br /&gt;
String s = Integer.toString(i);// või: String s = ““ + i;&lt;br /&gt;
System.out.println(s);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=1&amp;gt;&lt;br /&gt;
suurN = &amp;quot;N&amp;quot; #või&lt;br /&gt;
suurN = &amp;#039;N&amp;#039;&lt;br /&gt;
s = &amp;quot;Sõna&amp;quot; #või &lt;br /&gt;
s = &amp;#039;Sõna&amp;#039;&lt;br /&gt;
i = 32&lt;br /&gt;
s = str(i)&lt;br /&gt;
print(s)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Näide &amp;quot;null&amp;quot; kirjeldamise kohta == &lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=1&amp;gt;&lt;br /&gt;
//null&lt;br /&gt;
Object special = null;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=1&amp;gt;&lt;br /&gt;
# null&lt;br /&gt;
special = None&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Funktsioonid&amp;diff=3916</id>
		<title>JavaPython:Funktsioonid</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Funktsioonid&amp;diff=3916"/>
		<updated>2016-02-02T20:28:11Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Vaatleme veel lühidalt &amp;lt;b&amp;gt;meetodite e funktsioonide &amp;lt;/b&amp;gt;kirjeldamist. Java meetodi korral tuleb (meetodi päises) kirjeldada meetodi töö tulemuse – tagastatava väärtuse –  tüüp. Kuna Pythonis kompileerimist ei toimu, siis peab funktsioon olema koodis enne kirjeldatud, kui seda välja saab kutsuda. Java puhul see oluline pole. Selguse mõttes on Java koodis nii klassi nimetus kui ka meetod main välja toodud.&lt;br /&gt;
&lt;br /&gt;
Meetod peab tagastama seda tüüpi tulemuse, mis on tema päises kirjas. Tulemuse  tagastamiseks kasutatakse võtmesõna &amp;lt;b&amp;gt;return&amp;lt;/b&amp;gt; samamoodi nagu Pythonis. Vajadusel saab seda ka erinevates kohtades erineva väärtusega välja kutsuda (näiteks tingimusdirektiivi sees). Kui meetodi tagastustüüp on void, siis mitte midagi ei tagastata, vaid funktsiooni töö lõpetatakse käsu return; täitmisel või kui on täidetud meetodi viimane käsk.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
class MinuFunktsioon {&lt;br /&gt;
    public static void main(String[] args){&lt;br /&gt;
        System.out.println(liidaArvud(3,6));&lt;br /&gt;
        valjastaSõne(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    static int liidaArvud(int a, int b){&lt;br /&gt;
        return a+b;&lt;br /&gt;
    }&lt;br /&gt;
    static void väljastaSõne(String sõne){&lt;br /&gt;
        System.out.println(sõne);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
def liidArvud(a,b):&lt;br /&gt;
    return a+b&lt;br /&gt;
def valjastaSone(sone):&lt;br /&gt;
    print sone&lt;br /&gt;
print lisaArvud(3,6)   &lt;br /&gt;
valjastaSone(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Funktsioonid&amp;diff=3915</id>
		<title>JavaPython:Funktsioonid</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Funktsioonid&amp;diff=3915"/>
		<updated>2016-02-02T20:27:50Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Vaatleme veel lühidalt &amp;lt;b&amp;gt;meetodite e funktsioonide &amp;lt;/b&amp;gt;kirjeldamist. Java meetodi korral tuleb (meetodi päises) kirjeldada meetodi töö tulemuse – tagastatava väärtuse –  tüüp. Kuna Pythonis kompileerimist ei toimu, siis peab funktsioon olema koodis enne kirjeldatud, kui seda välja saab kutsuda. Java puhul see oluline pole. Selguse mõttes on Java koodis nii klassi nimetus kui ka meetod main välja toodud.&lt;br /&gt;
&lt;br /&gt;
Meetod peab tagastama seda tüüpi tulemuse, mis on tema päises kirjas. Tulemuse  tagastamiseks kasutatakse võtmesõna return samamoodi nagu Pythonis. Vajadusel saab seda ka erinevates kohtades erineva väärtusega välja kutsuda (näiteks tingimusdirektiivi sees). Kui meetodi tagastustüüp on void, siis mitte midagi ei tagastata, vaid funktsiooni töö lõpetatakse käsu return; täitmisel või kui on täidetud meetodi viimane käsk.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
class MinuFunktsioon {&lt;br /&gt;
    public static void main(String[] args){&lt;br /&gt;
        System.out.println(liidaArvud(3,6));&lt;br /&gt;
        valjastaSõne(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    static int liidaArvud(int a, int b){&lt;br /&gt;
        return a+b;&lt;br /&gt;
    }&lt;br /&gt;
    static void väljastaSõne(String sõne){&lt;br /&gt;
        System.out.println(sõne);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
def liidArvud(a,b):&lt;br /&gt;
    return a+b&lt;br /&gt;
def valjastaSone(sone):&lt;br /&gt;
    print sone&lt;br /&gt;
print lisaArvud(3,6)   &lt;br /&gt;
valjastaSone(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython&amp;diff=3905</id>
		<title>JavaPython</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython&amp;diff=3905"/>
		<updated>2016-02-02T13:59:42Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00;font-size:200%&amp;quot;&amp;gt; &amp;lt;b&amp;gt;LEHEKÜLG ON TÄIENDAMISEL!!! &amp;lt;/b&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
Selle lehekülje eesmärgiks on võrrelda erinevaid komponente Java ja Pythoni programmeerimiskeelte vahel. Kuigi antud leht on mõeldud Tallinna Tehnikaülikooli informaatikaeriala tudengitele õppevahendiks, sobib seda uurida ka kõigil, kes tahavad võrrelda kahte programmeerimiskeelt. Igal alamleheküljel on toodud võrdlusena komponente nii Java kui ka Pythoni keeles.&lt;br /&gt;
&lt;br /&gt;
Küsimuste korral pöörduda ago.luberg@ttu.ee&lt;br /&gt;
&lt;br /&gt;
[[Pilt:python-vs-java.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Põhilised erinevused ja sarnasused ==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;color:blue; background-color:#FFE4C4;&amp;quot; cellpadding=&amp;quot;14&amp;quot;&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Trükkimine&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|In Java, all variable names (along with their types) must be explicitly declared. Attempting to assign an object of the wrong type to a variable name triggers a type exception.That’s what it means to say that Java is a statically typed language.&lt;br /&gt;
&lt;br /&gt;
Java container objects (e.g. Vector and ArrayList) hold objects of the generic type Object, but cannot hold primitives such as int. To store an int in a Vector, you must first convert the int to an Integer. When you retrieve an object from a container, it doesn’t remember its type, and must be explicitly cast to the desired type.&lt;br /&gt;
|In Python, you never declare anything. An assignment statement binds a name to an object, and the object can be of any type. If a name is assigned to an object of one type, it may later be assigned to an object of a different type. That’s what it means to say that Python is a dynamically typed language.&lt;br /&gt;
&lt;br /&gt;
Python container objects (e.g. lists and dictionaries) can hold objects of any type, including numbers and lists. When you retrieve an object from a container, it remembers its type, so no casting is required.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Koodi pikkus&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|abounding in words; using or containing more words than are necessary&lt;br /&gt;
|expressing much in a few words. Implies clean-cut brevity, attained by excision of the superfluous&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Kompaktsus&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Tabulatsioon&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Javas ei ole mitte mingit vahet kas joondada koodis iga käsk eri kaugusele, kirjutada nad üksteise järele kõik ühe rea peale või lihtsalt ritta üksteise alla.&lt;br /&gt;
|Tabulatsioon on väga oluline&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Näide &amp;quot;Hello World&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
public class HelloWorld&lt;br /&gt;
{&lt;br /&gt;
    public static void main (String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(&amp;quot;Hello world!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
print(&amp;quot;Hello, world!&amp;quot;) # Python version 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython&amp;diff=3904</id>
		<title>JavaPython</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython&amp;diff=3904"/>
		<updated>2016-02-02T13:57:50Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt; &amp;lt;b&amp;gt;LEHEKÜLG ON TÄIENDAMISEL!!! &amp;lt;/b&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
Selle lehekülje eesmärgiks on võrrelda erinevaid komponente Java ja Pythoni programmeerimiskeelte vahel. Kuigi antud leht on mõeldud Tallinna Tehnikaülikooli informaatikaeriala tudengitele õppevahendiks, sobib seda uurida ka kõigil, kes tahavad võrrelda kahte programmeerimiskeelt. Igal alamleheküljel on toodud võrdlusena komponente nii Java kui ka Pythoni keeles.&lt;br /&gt;
&lt;br /&gt;
Küsimuste korral pöörduda ago.luberg@ttu.ee&lt;br /&gt;
&lt;br /&gt;
[[Pilt:python-vs-java.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Põhilised erinevused ja sarnasused ==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;color:blue; background-color:#FFE4C4;&amp;quot; cellpadding=&amp;quot;14&amp;quot;&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Trükkimine&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|In Java, all variable names (along with their types) must be explicitly declared. Attempting to assign an object of the wrong type to a variable name triggers a type exception.That’s what it means to say that Java is a statically typed language.&lt;br /&gt;
&lt;br /&gt;
Java container objects (e.g. Vector and ArrayList) hold objects of the generic type Object, but cannot hold primitives such as int. To store an int in a Vector, you must first convert the int to an Integer. When you retrieve an object from a container, it doesn’t remember its type, and must be explicitly cast to the desired type.&lt;br /&gt;
|In Python, you never declare anything. An assignment statement binds a name to an object, and the object can be of any type. If a name is assigned to an object of one type, it may later be assigned to an object of a different type. That’s what it means to say that Python is a dynamically typed language.&lt;br /&gt;
&lt;br /&gt;
Python container objects (e.g. lists and dictionaries) can hold objects of any type, including numbers and lists. When you retrieve an object from a container, it remembers its type, so no casting is required.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Koodi pikkus&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|abounding in words; using or containing more words than are necessary&lt;br /&gt;
|expressing much in a few words. Implies clean-cut brevity, attained by excision of the superfluous&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Kompaktsus&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Tabulatsioon&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Javas ei ole mitte mingit vahet kas joondada koodis iga käsk eri kaugusele, kirjutada nad üksteise järele kõik ühe rea peale või lihtsalt ritta üksteise alla.&lt;br /&gt;
|Tabulatsioon on väga oluline&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Näide &amp;quot;Hello World&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
public class HelloWorld&lt;br /&gt;
{&lt;br /&gt;
    public static void main (String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(&amp;quot;Hello world!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
print(&amp;quot;Hello, world!&amp;quot;) # Python version 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:S%C3%B5nastikud&amp;diff=3902</id>
		<title>JavaPython:Sõnastikud</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:S%C3%B5nastikud&amp;diff=3902"/>
		<updated>2016-02-02T13:54:21Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Pythoni sõnastikud on sarnased Java &amp;lt;b&amp;gt;kujutistele (map-idele).&amp;lt;/b&amp;gt; Viimane kasutab erinevalt Pythonile objekti süntaksi. Literaalid puuduvad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Kujutis&amp;lt;/b&amp;gt; on andmekogum, kus võtmete hulga igale elemendile on vastavuses üks väärtuste hulga element. Võib vaadelda nii, et kujutis sisaldab kaheosalisi kirjeid, mille esimest komponenti nimetatakse võtmeks ja teist väärtuseks. Ühe võtmega elemente võib olla vaid üks. Kasutatakse juhul, kui on vaja kiiresti mingi väärtuse (võtme) järgi üles leida teist väärtust. Võtit ja väärtust võib vaadelda ka kui seost - võti on seotud väärtusega. Vaatame konkreetset realisatsiooni &amp;lt;b&amp;gt;räsitabel (HashMap)&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Räsitabeli&amp;lt;/b&amp;gt; deklareerimine ja loomine näeb välja järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;HashMap&amp;lt;keyType, valueType&amp;gt; variable = new HashSet&amp;lt;keyType, valueType&amp;gt;();&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veel võimalusi: &lt;br /&gt;
&amp;lt;pre&amp;gt;type put(key, value) (returns previous value), type get(key), boolean containsKey(key).&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
HashMap&amp;lt;String, String&amp;gt; phoneBook = &lt;br /&gt;
                        new HashMap&amp;lt;String, String&amp;gt;();&lt;br /&gt;
phoneBook.put(&amp;quot;Mike&amp;quot;, &amp;quot;555-1111&amp;quot;);&lt;br /&gt;
phoneBook.put(&amp;quot;Lucy&amp;quot;, &amp;quot;555-2222&amp;quot;);&lt;br /&gt;
phoneBook.put(&amp;quot;Jack&amp;quot;, &amp;quot;555-3333&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//iterate over HashMap&lt;br /&gt;
Map&amp;lt;String, String&amp;gt; map = new HashMap&amp;lt;String, String&amp;gt;();&lt;br /&gt;
for (Map.Entry&amp;lt;String, String&amp;gt; entry : map.entrySet()) {&lt;br /&gt;
    System.out.println(&amp;quot;Key = &amp;quot; + entry.getKey() +&lt;br /&gt;
      &amp;quot;, Value = &amp;quot; + entry.getValue());&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
//get key value&lt;br /&gt;
phoneBook.get(&amp;quot;Mike&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//get all key&lt;br /&gt;
Set keys = phoneBook.keySet();&lt;br /&gt;
 &lt;br /&gt;
//get number of elements&lt;br /&gt;
phoneBook.size();&lt;br /&gt;
 &lt;br /&gt;
//delete all elements&lt;br /&gt;
phoneBook.clear();&lt;br /&gt;
 &lt;br /&gt;
//delete an element&lt;br /&gt;
phoneBook.remove(&amp;quot;Lucy&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
#create an empty dictionary&lt;br /&gt;
phoneBook = {}&lt;br /&gt;
phoneBook = {&amp;quot;Mike&amp;quot;:&amp;quot;555-1111&amp;quot;, &lt;br /&gt;
             &amp;quot;Lucy&amp;quot;:&amp;quot;555-2222&amp;quot;, &lt;br /&gt;
             &amp;quot;Jack&amp;quot;:&amp;quot;555-3333&amp;quot;}&lt;br /&gt;
 &lt;br /&gt;
#iterate over dictionary&lt;br /&gt;
for key in phoneBook:&lt;br /&gt;
    print(key, phoneBook[key])&lt;br /&gt;
 &lt;br /&gt;
#add an element&lt;br /&gt;
phoneBook[&amp;quot;Mary&amp;quot;] = &amp;quot;555-6666&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
#delete an element&lt;br /&gt;
del phoneBook[&amp;quot;Mike&amp;quot;]&lt;br /&gt;
 &lt;br /&gt;
#get number of elements&lt;br /&gt;
count = len(phoneBook)&lt;br /&gt;
 &lt;br /&gt;
#can have different types&lt;br /&gt;
phoneBook[&amp;quot;Susan&amp;quot;] = (1,2,3,4)&lt;br /&gt;
 &lt;br /&gt;
#return all keys&lt;br /&gt;
print phoneBook.keys()&lt;br /&gt;
 &lt;br /&gt;
#delete all the elements&lt;br /&gt;
phoneBook.clear()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Hulk&amp;diff=3901</id>
		<title>JavaPython:Hulk</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Hulk&amp;diff=3901"/>
		<updated>2016-02-02T13:50:30Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Hulk (ingl set) ei sisalda elementide kordusi. Hulk pole järjestatud - elementide küsimine hulgast võib iga kord anda erineva järjestuse. Javas on järjekordselt palju erinevaid hulkasid, Pythoni hulgale kõige analoogne andmetüüp on Javas &amp;lt;b&amp;gt;räsihulk (HashSet)&amp;lt;/b&amp;gt;, mis kasutab objekti süntaksid. Literaalid puuduvad. Deklareerimine ja loomine näeb välja järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;HashSet&amp;lt;type&amp;gt; variable = new HashSet&amp;lt;type&amp;gt;();&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teisi võimalusi: &lt;br /&gt;
&amp;lt;pre&amp;gt;boolean add(object), boolean remove(object), boolean isEmpty(), boolean contains(object), &lt;br /&gt;
boolean addAll(collection) (union), boolean retainAll(collection) (intersection), &lt;br /&gt;
boolean removeAll(collection) (set difference), boolean containsAll(collection) (subset).&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Räsihulk&amp;lt;/b&amp;gt; on üks kogumi tüüp. Hulgaga manipuleeritavad tegevused tagastavad kas &amp;lt;b&amp;gt;true&amp;lt;/b&amp;gt;, kui hulka muudeti ja  &amp;lt;b&amp;gt;false&amp;lt;/b&amp;gt;, kui hulka ei muudetud.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//hashset&lt;br /&gt;
HashSet&amp;lt;String&amp;gt; aSet = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
aSet.add(&amp;quot;aaaa&amp;quot;);&lt;br /&gt;
aSet.add(&amp;quot;bbbb&amp;quot;);&lt;br /&gt;
aSet.add(&amp;quot;cccc&amp;quot;);&lt;br /&gt;
aSet.add(&amp;quot;dddd&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//iterate over set&lt;br /&gt;
Iterator&amp;lt;String&amp;gt; iterator = aSet.iterator();&lt;br /&gt;
while (iterator.hasNext()) {&lt;br /&gt;
    System.out.print(iterator.next() + &amp;quot; &amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
HashSet&amp;lt;String&amp;gt; bSet = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
bSet.add(&amp;quot;eeee&amp;quot;);&lt;br /&gt;
bSet.add(&amp;quot;ffff&amp;quot;);&lt;br /&gt;
bSet.add(&amp;quot;gggg&amp;quot;);&lt;br /&gt;
bSet.add(&amp;quot;dddd&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//check if bSet is a subset of aSet&lt;br /&gt;
boolean b = aSet.containsAll(bSet);&lt;br /&gt;
 &lt;br /&gt;
//union - transform aSet &lt;br /&gt;
//into the union of aSet and bSet&lt;br /&gt;
aSet.addAll(bSet);&lt;br /&gt;
 &lt;br /&gt;
//intersection - transforms aSet &lt;br /&gt;
//into the intersection of aSet and bSet&lt;br /&gt;
aSet.retainAll(bSet); &lt;br /&gt;
 &lt;br /&gt;
//difference - transforms aSet &lt;br /&gt;
//into the (asymmetric) set difference&lt;br /&gt;
// of aSet and bSet. &lt;br /&gt;
aSet.removeAll(bSet);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
aSet = set()&lt;br /&gt;
aSet = set(&amp;quot;one&amp;quot;) &lt;br /&gt;
# a set containing three letters&lt;br /&gt;
#set([&amp;#039;e&amp;#039;, &amp;#039;o&amp;#039;, &amp;#039;n&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
aSet = set([&amp;#039;one&amp;#039;, &amp;#039;two&amp;#039;, &amp;#039;three&amp;#039;])&lt;br /&gt;
#set([&amp;#039;three&amp;#039;, &amp;#039;two&amp;#039;, &amp;#039;one&amp;#039;])&lt;br /&gt;
#a set containing three words&lt;br /&gt;
 &lt;br /&gt;
#iterate over set&lt;br /&gt;
for v in aSet:&lt;br /&gt;
    print v&lt;br /&gt;
 &lt;br /&gt;
bSet = set([&amp;#039;three&amp;#039;,&amp;#039;four&amp;#039;, &amp;#039;five&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
#union &lt;br /&gt;
cSet = aSet | bSet&lt;br /&gt;
#set([&amp;#039;four&amp;#039;, &amp;#039;one&amp;#039;, &amp;#039;five&amp;#039;, &amp;#039;three&amp;#039;, &amp;#039;two&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
#intersection&lt;br /&gt;
dSet = aSet &amp;amp; bSet&lt;br /&gt;
 &lt;br /&gt;
#find elements in aSet not bSet&lt;br /&gt;
eSet = aSet.difference(bSet)&lt;br /&gt;
 &lt;br /&gt;
#add element&lt;br /&gt;
bSet.add(&amp;quot;six&amp;quot;)&lt;br /&gt;
#set([&amp;#039;four&amp;#039;, &amp;#039;six&amp;#039;, &amp;#039;five&amp;#039;, &amp;#039;three&amp;#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:List&amp;diff=3899</id>
		<title>JavaPython:List</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:List&amp;diff=3899"/>
		<updated>2016-02-02T13:46:37Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Järjend või loend (list) on korrastatud (järjekord säilib) andmekogum. Kui lisada elemendid loendisse, siis hiljem on nad lugemisel täpselt samas järjekorras kui neid sisestati.&lt;br /&gt;
Javas on implementeeritud erinevaid loendeid. Pythoni järjendile on Javas lähim sarnane andmetüüp kas array või ArrayList (dünaamiline massiiv).&lt;br /&gt;
&lt;br /&gt;
== Python järjend --&amp;gt; Java massiiv ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Massiiv (array)&amp;lt;/b&amp;gt; on kõige lihtsam kogumitüüp. Peaaegu kõik teised kogumid saab realiseerida massiivide peal (ja seda paljud reaalselt ka kasutavad). Massiiv on fikseeritud pikkusega kogum - peale massiivi loomist pikkust enam muuta ei saa. Massiivi kõik elemendid peavad olema sama tüüpi (või alamtüüpi). Massiivis saab kasutada ka primitiivseid andmetüüpe elementidena.&lt;br /&gt;
Elementide indeksid hakkavad 0-st. Ehk siis massiivi esimese elemendi indeks on 0 jne. Massiivi indekseerimine toimib sarnaselt Pythoni järjendile, &amp;lt;b&amp;gt; nurksulgudes&amp;lt;/b&amp;gt;: &amp;lt;pre&amp;gt;students[0] or letters[i][j].&amp;lt;/pre&amp;gt;&lt;br /&gt;
Massiiv on tegelikult objekt, aga kuna seda kasutatakse väga tihti, siis massiiviga opereerimiseks on loodud erandlik süntaks.&lt;br /&gt;
Massiivi esimene element massiiv[0]&lt;br /&gt;
Massiivi pikkus massiiv.length&lt;br /&gt;
Massiivi viimane element massiiv[massiiv.length - 1]&lt;br /&gt;
&lt;br /&gt;
Massiivi deklareerimine ei loo veel seda. Deklareerimine ütleb, millised on massiivi dimensioonid, aga mitte kunagu suurust. Näiteks &amp;lt;pre&amp;gt; char[][] letters.&amp;lt;/pre&amp;gt;. Uue loomiseks tuleb kasutada sõna &amp;lt;b&amp;gt;new&amp;lt;/b&amp;gt;, siis tema tüüp ja suurus, näiteks &amp;lt;pre&amp;gt;new char[5][5].&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pythonil on listi literaalid: &amp;lt;pre&amp;gt;[1, 2, 3, 4]. &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Javal on 2 erinevat süntaksi massiivi literaalideks:&lt;br /&gt;
&lt;br /&gt;
Deklareerides (ainult): &amp;lt;pre&amp;gt;int[] numbers = {1, 2, 3, 4};&amp;lt;/pre&amp;gt;&lt;br /&gt;
Teistes situatsioonides: &amp;lt;pre&amp;gt;new int[] {1, 2, 3, 4} &amp;lt;/pre&amp;gt;&lt;br /&gt;
Javas puudub Pythoni järjendi list[i:j] notatsiooni analoog. &lt;br /&gt;
&lt;br /&gt;
== Python järjend --&amp;gt; Java dünaamiline massiiv ==&lt;br /&gt;
&lt;br /&gt;
Arraylist ehk dünaamiline massiiv on sarnasem Pythoni järjendiga, kuid kasutab ainult objekti süntaksi. Literaalid puuduvad. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ArrayList&amp;lt;String&amp;gt; languages = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
languages.add(&amp;quot;Python&amp;quot;);  // append to list&lt;br /&gt;
String oldLanguage = languages.get(0);&lt;br /&gt;
languages.set(0, &amp;quot;Java&amp;quot;);&lt;br /&gt;
Teisi võimalusi: boolean isEmpty(), boolean contains(object), int size(), type remove(index).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//arraylist is closest with list in python&lt;br /&gt;
ArrayList&amp;lt;Integer&amp;gt; aList = &lt;br /&gt;
  new ArrayList&amp;lt;Integer&amp;gt;();&lt;br /&gt;
 &lt;br /&gt;
//add&lt;br /&gt;
aList.add(1);&lt;br /&gt;
aList.add(3);&lt;br /&gt;
aList.add(2);&lt;br /&gt;
aList.add(4);&lt;br /&gt;
 &lt;br /&gt;
//index&lt;br /&gt;
int n = aList.get(0);&lt;br /&gt;
 &lt;br /&gt;
//get sub list&lt;br /&gt;
List&amp;lt;Integer&amp;gt; subList = &lt;br /&gt;
  aList.subList(0, 2);&lt;br /&gt;
//1, 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
aList = []&lt;br /&gt;
aList = [1, &amp;#039;mike&amp;#039;, &amp;#039;john&amp;#039;]&lt;br /&gt;
 &lt;br /&gt;
#append&lt;br /&gt;
aList.append(2)&lt;br /&gt;
 &lt;br /&gt;
# extend&lt;br /&gt;
aList.extend([&amp;quot;new&amp;quot;,&amp;quot;list&amp;quot;])&lt;br /&gt;
 &lt;br /&gt;
print aList&lt;br /&gt;
#[1, &amp;#039;mike&amp;#039;, &amp;#039;john&amp;#039;, 2, &amp;#039;new&amp;#039;, &amp;#039;list&amp;#039;]&lt;br /&gt;
 &lt;br /&gt;
aList = [0,1,2,3,4,5,6]&lt;br /&gt;
# size&lt;br /&gt;
print len(aList)&lt;br /&gt;
#7&lt;br /&gt;
 &lt;br /&gt;
print aList[2]&lt;br /&gt;
#2&lt;br /&gt;
 &lt;br /&gt;
print aList[0:3]&lt;br /&gt;
#[0, 1, 2]&lt;br /&gt;
 &lt;br /&gt;
print aList[2:]&lt;br /&gt;
#[2, 3, 4, 5, 6]&lt;br /&gt;
 &lt;br /&gt;
print aList[-2]&lt;br /&gt;
#5&lt;br /&gt;
 &lt;br /&gt;
#lists are mutable&lt;br /&gt;
aList[0] = 10&lt;br /&gt;
print aList&lt;br /&gt;
#[10, 1, 2, 3, 4, 5, 6]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Hulk&amp;diff=3880</id>
		<title>JavaPython:Hulk</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Hulk&amp;diff=3880"/>
		<updated>2016-02-02T11:10:32Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Pythoni hulgale analoogne andmetüüp on Javas HashSet&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;b&amp;gt;HashSet&amp;lt;/b&amp;gt; is like a Python set, but uses only object syntax. There are no literals. Declaration and creation look like:&lt;br /&gt;
&amp;lt;pre&amp;gt;HashSet&amp;lt;type&amp;gt; variable = new HashSet&amp;lt;type&amp;gt;();&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some methods: &lt;br /&gt;
&amp;lt;pre&amp;gt;boolean add(object), boolean remove(object), boolean isEmpty(), boolean contains(object), &lt;br /&gt;
boolean addAll(collection) (union), boolean retainAll(collection) (intersection), &lt;br /&gt;
boolean removeAll(collection) (set difference), boolean containsAll(collection) (subset).&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;b&amp;gt;HashSet&amp;lt;/b&amp;gt; is one kind of collection. Operations that may change the set return &amp;lt;b&amp;gt;true&amp;lt;/b&amp;gt; if the set was changed, &amp;lt;b&amp;gt;false&amp;lt;/b&amp;gt; otherwise.&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//hashset&lt;br /&gt;
HashSet&amp;lt;String&amp;gt; aSet = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
aSet.add(&amp;quot;aaaa&amp;quot;);&lt;br /&gt;
aSet.add(&amp;quot;bbbb&amp;quot;);&lt;br /&gt;
aSet.add(&amp;quot;cccc&amp;quot;);&lt;br /&gt;
aSet.add(&amp;quot;dddd&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//iterate over set&lt;br /&gt;
Iterator&amp;lt;String&amp;gt; iterator = aSet.iterator();&lt;br /&gt;
while (iterator.hasNext()) {&lt;br /&gt;
    System.out.print(iterator.next() + &amp;quot; &amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
HashSet&amp;lt;String&amp;gt; bSet = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
bSet.add(&amp;quot;eeee&amp;quot;);&lt;br /&gt;
bSet.add(&amp;quot;ffff&amp;quot;);&lt;br /&gt;
bSet.add(&amp;quot;gggg&amp;quot;);&lt;br /&gt;
bSet.add(&amp;quot;dddd&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//check if bSet is a subset of aSet&lt;br /&gt;
boolean b = aSet.containsAll(bSet);&lt;br /&gt;
 &lt;br /&gt;
//union - transform aSet &lt;br /&gt;
//into the union of aSet and bSet&lt;br /&gt;
aSet.addAll(bSet);&lt;br /&gt;
 &lt;br /&gt;
//intersection - transforms aSet &lt;br /&gt;
//into the intersection of aSet and bSet&lt;br /&gt;
aSet.retainAll(bSet); &lt;br /&gt;
 &lt;br /&gt;
//difference - transforms aSet &lt;br /&gt;
//into the (asymmetric) set difference&lt;br /&gt;
// of aSet and bSet. &lt;br /&gt;
aSet.removeAll(bSet);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
aSet = set()&lt;br /&gt;
aSet = set(&amp;quot;one&amp;quot;) &lt;br /&gt;
# a set containing three letters&lt;br /&gt;
#set([&amp;#039;e&amp;#039;, &amp;#039;o&amp;#039;, &amp;#039;n&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
aSet = set([&amp;#039;one&amp;#039;, &amp;#039;two&amp;#039;, &amp;#039;three&amp;#039;])&lt;br /&gt;
#set([&amp;#039;three&amp;#039;, &amp;#039;two&amp;#039;, &amp;#039;one&amp;#039;])&lt;br /&gt;
#a set containing three words&lt;br /&gt;
 &lt;br /&gt;
#iterate over set&lt;br /&gt;
for v in aSet:&lt;br /&gt;
    print v&lt;br /&gt;
 &lt;br /&gt;
bSet = set([&amp;#039;three&amp;#039;,&amp;#039;four&amp;#039;, &amp;#039;five&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
#union &lt;br /&gt;
cSet = aSet | bSet&lt;br /&gt;
#set([&amp;#039;four&amp;#039;, &amp;#039;one&amp;#039;, &amp;#039;five&amp;#039;, &amp;#039;three&amp;#039;, &amp;#039;two&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
#intersection&lt;br /&gt;
dSet = aSet &amp;amp; bSet&lt;br /&gt;
 &lt;br /&gt;
#find elements in aSet not bSet&lt;br /&gt;
eSet = aSet.difference(bSet)&lt;br /&gt;
 &lt;br /&gt;
#add element&lt;br /&gt;
bSet.add(&amp;quot;six&amp;quot;)&lt;br /&gt;
#set([&amp;#039;four&amp;#039;, &amp;#039;six&amp;#039;, &amp;#039;five&amp;#039;, &amp;#039;three&amp;#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Muutujad&amp;diff=3879</id>
		<title>JavaPython:Muutujad</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Muutujad&amp;diff=3879"/>
		<updated>2016-02-02T11:09:07Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Muutujate kirjeldamine =&lt;br /&gt;
&lt;br /&gt;
{{JavaPython-sisukord}}&lt;br /&gt;
Erinevalt Pythonist, tuleb kõik Javas kasutatavad muutujad enne kasutamist &amp;lt;b&amp;gt;deklareerida ehk kirjeldada.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Süntaktiliselt koosneb deklaratsioon: &amp;lt;/u&amp;gt;&lt;br /&gt;
*         andmetüübist&lt;br /&gt;
*         muutuja nimest&lt;br /&gt;
*         mittekohustuslikust väärtuse omistamisest&lt;br /&gt;
*         semikoolonist käsu lõpetamiseks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Primitiivid Javas on:&amp;lt;/u&amp;gt;&lt;br /&gt;
*         boolean - tõeväärtus&lt;br /&gt;
*         int - täisarv 4B (väärtuse sisekuju hõlmab neli järjestikust baiti)&lt;br /&gt;
*         long - pikk täisarv 8B&lt;br /&gt;
*         short - lühike täisarv 2B&lt;br /&gt;
*         byte - baidi pikkune täisarv 1B&lt;br /&gt;
*         float - 7 tüvenumbri täpsusega ujukoma arv 4B&lt;br /&gt;
*         double - 16 tüvenumbri täpsusega ujukomaarv 8B&lt;br /&gt;
*         char - Unicode tähemärk 2B&lt;br /&gt;
&lt;br /&gt;
Sõned ei ole Java mõttes primitiivid, vaid (klassi String) &amp;lt;b&amp;gt;objektid &amp;lt;/b&amp;gt;, aga nende jaoks kehtivad mõned lihtsustavad erandid. Näiteks saab sõnesid luua (ilma isendiloome operaatorit new kasutamata), pannes vastava teksti jutumärkide vahele. Erinevalt Pythonist üksikud ülakomad Javas sõnesid ei tähista, neid kasutatakse üksikute tähemärkide tähistamiseks.&lt;br /&gt;
&lt;br /&gt;
Muutujate kirjeldamisel võib Javas kasutada järgnevaid piirangu &amp;lt;u&amp;gt;modifikaatoreid:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;public&amp;lt;/b&amp;gt; - Ligipääs kõikjalt&lt;br /&gt;
*&amp;lt;b&amp;gt;protected&amp;lt;/b&amp;gt; - Ligipääs kõikjalt kaustasiseselt ja kõikidele alamklassidele.&lt;br /&gt;
*(vaikimisi; märksõna puudub, aga nimetatakse ka &amp;quot;package&amp;quot;) - Saadaval kõikjalt sama kasuta siseselt.&lt;br /&gt;
*&amp;lt;b&amp;gt;private&amp;lt;/b&amp;gt; - Saadaval ainult ühe klassi siseselt. &amp;quot;Instance&amp;quot; muutujad peaksid alati olema &amp;lt;b&amp;gt;private&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=1&amp;gt;&lt;br /&gt;
float protsent = 0.0;&lt;br /&gt;
int max;&lt;br /&gt;
boolean onVale = false;&lt;br /&gt;
char suurN = &amp;#039;N&amp;#039;;&lt;br /&gt;
String s = &amp;quot;Sõna&amp;quot;;&lt;br /&gt;
int i = 32;&lt;br /&gt;
String s = Integer.toString(i);// või: String s = ““ + i;&lt;br /&gt;
System.out.println(s);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=1&amp;gt;&lt;br /&gt;
suurN = &amp;quot;N&amp;quot; #või&lt;br /&gt;
suurN = &amp;#039;N&amp;#039;&lt;br /&gt;
s = &amp;quot;Sõna&amp;quot; #või &lt;br /&gt;
s = &amp;#039;Sõna&amp;#039;&lt;br /&gt;
i = 32&lt;br /&gt;
s = str(i)&lt;br /&gt;
print s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Näide &amp;quot;null&amp;quot; kirjeldamise kohta == &lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=1&amp;gt;&lt;br /&gt;
//null&lt;br /&gt;
Object special = null;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=1&amp;gt;&lt;br /&gt;
# null&lt;br /&gt;
special = None&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Tuple&amp;diff=3878</id>
		<title>JavaPython:Tuple</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Tuple&amp;diff=3878"/>
		<updated>2016-02-02T11:08:35Z</updated>

		<summary type="html">&lt;p&gt;Triin: Uus lehekülg: &amp;#039;{{JavaPython-sisukord}}  Javas puudub Pythonis iseloomulik vaste andmetüübile ennik.&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Javas puudub Pythonis iseloomulik vaste andmetüübile ennik.&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=Mall:JavaPython-sisukord&amp;diff=3877</id>
		<title>Mall:JavaPython-sisukord</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=Mall:JavaPython-sisukord&amp;diff=3877"/>
		<updated>2016-02-02T11:07:52Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|style=&amp;quot;background: #ddd; width: 300px; height: 300px; float:right; margin: 15px&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;font-size:150%; line-height: 1.51em;&amp;quot;&amp;gt;[[JavaPython|Java vs Python]]&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;font-size:120%;&amp;quot;&amp;gt;&lt;br /&gt;
* [[JavaPython:Programmid|Programmid]]&lt;br /&gt;
* [[JavaPython:Muutujad|Muutujad]]&lt;br /&gt;
* [[JavaPython:List|Järjend]]&lt;br /&gt;
* [[JavaPython:String|Sõne]]&lt;br /&gt;
* [[JavaPython:Tuple|Ennik]]&lt;br /&gt;
* [[JavaPython:Hulk|Hulk]]&lt;br /&gt;
* [[JavaPython:Operaatorid|Operaatorid]]&lt;br /&gt;
* [[JavaPython:Sisendid/väljundid|Sisendid ja väljundid]]&lt;br /&gt;
* [[JavaPython:Tingimuslaused|Tingimuslaused]]&lt;br /&gt;
* [[JavaPython:Tsükkel|Tsükkel]]&lt;br /&gt;
* [[JavaPython:Sõnastikud|Sõnastikud]]&lt;br /&gt;
* [[JavaPython:Funktsioonid|Funktsioonid]]&lt;br /&gt;
* [[JavaPython:Failioperatsioonid|Operatsioonid failidega]]&lt;br /&gt;
* [[JavaPython:Moodulid|Moodulid]]&lt;br /&gt;
* [[JavaPython:Objektid|Objektid]]&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Muutujad&amp;diff=3876</id>
		<title>JavaPython:Muutujad</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Muutujad&amp;diff=3876"/>
		<updated>2016-02-02T11:07:24Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Muutujate kirjeldamine =&lt;br /&gt;
&lt;br /&gt;
{{JavaPython-sisukord}}&lt;br /&gt;
Erinevalt Pythonist, tuleb kõik Javas kasutatavad muutujad enne kasutamist &amp;lt;b&amp;gt;deklareerida ehk kirjeldada.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Süntaktiliselt koosneb deklaratsioon: &amp;lt;/u&amp;gt;&lt;br /&gt;
*         andmetüübist&lt;br /&gt;
*         muutuja nimest&lt;br /&gt;
*         mittekohustuslikust väärtuse omistamisest&lt;br /&gt;
*         semikoolonist käsu lõpetamiseks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Primitiivid Javas on:&amp;lt;/u&amp;gt;&lt;br /&gt;
*         boolean - tõeväärtus&lt;br /&gt;
*         int - täisarv 4B (väärtuse sisekuju hõlmab neli järjestikust baiti)&lt;br /&gt;
*         long - pikk täisarv 8B&lt;br /&gt;
*         short - lühike täisarv 2B&lt;br /&gt;
*         byte - baidi pikkune täisarv 1B&lt;br /&gt;
*         float - 7 tüvenumbri täpsusega ujukoma arv 4B&lt;br /&gt;
*         double - 16 tüvenumbri täpsusega ujukomaarv 8B&lt;br /&gt;
*         char - Unicode tähemärk 2B&lt;br /&gt;
&lt;br /&gt;
Sõned ei ole Java mõttes primitiivid, vaid (klassi String) &amp;lt;b&amp;gt;objektid &amp;lt;/b&amp;gt;, aga nende jaoks kehtivad mõned lihtsustavad erandid. Näiteks saab sõnesid luua (ilma isendiloome operaatorit new kasutamata), pannes vastava teksti jutumärkide vahele. Erinevalt Pythonist üksikud ülakomad Javas sõnesid ei tähista, neid kasutatakse üksikute tähemärkide tähistamiseks.&lt;br /&gt;
&lt;br /&gt;
Muutujate kirjeldamisel võib kasutada järgnevaid piirangu &amp;lt;u&amp;gt;modifikaatoreid:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;public&amp;lt;/b&amp;gt; - Ligipääs kõikjalt&lt;br /&gt;
*&amp;lt;b&amp;gt;protected&amp;lt;/b&amp;gt; - Ligipääs kõikjalt kaustasiseselt ja kõikidele alamklassidele.&lt;br /&gt;
*(vaikimisi; märksõna puudub, aga nimetatakse ka &amp;quot;package&amp;quot;) - Saadaval kõikjalt sama kasuta siseselt.&lt;br /&gt;
*&amp;lt;b&amp;gt;private&amp;lt;/b&amp;gt; - Saadaval ainult ühe klassi siseselt. &amp;quot;Instance&amp;quot; muutujad peaksid alati olema &amp;lt;b&amp;gt;private&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=1&amp;gt;&lt;br /&gt;
float protsent = 0.0;&lt;br /&gt;
int max;&lt;br /&gt;
boolean onVale = false;&lt;br /&gt;
char suurN = &amp;#039;N&amp;#039;;&lt;br /&gt;
String s = &amp;quot;Sõna&amp;quot;;&lt;br /&gt;
int i = 32;&lt;br /&gt;
String s = Integer.toString(i);// või: String s = ““ + i;&lt;br /&gt;
System.out.println(s);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=1&amp;gt;&lt;br /&gt;
suurN = &amp;quot;N&amp;quot; #või&lt;br /&gt;
suurN = &amp;#039;N&amp;#039;&lt;br /&gt;
s = &amp;quot;Sõna&amp;quot; #või &lt;br /&gt;
s = &amp;#039;Sõna&amp;#039;&lt;br /&gt;
i = 32&lt;br /&gt;
s = str(i)&lt;br /&gt;
print s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Näide &amp;quot;null&amp;quot; kirjeldamise kohta == &lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=1&amp;gt;&lt;br /&gt;
//null&lt;br /&gt;
Object special = null;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=1&amp;gt;&lt;br /&gt;
# null&lt;br /&gt;
special = None&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:S%C3%B5nastikud&amp;diff=3875</id>
		<title>JavaPython:Sõnastikud</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:S%C3%B5nastikud&amp;diff=3875"/>
		<updated>2016-02-02T11:01:43Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Pythoni sõnastikud on sarnased Java &amp;quot;map&amp;quot;-idele.&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;b&amp;gt;HashMap&amp;lt;/b&amp;gt; is like a Python dictionary, but uses only object syntax. There are no literals. Declaration and creation look like:&lt;br /&gt;
&amp;lt;pre&amp;gt;HashMap&amp;lt;keyType, valueType&amp;gt; variable = new HashSet&amp;lt;keyType, valueType&amp;gt;();&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some methods: &lt;br /&gt;
&amp;lt;pre&amp;gt;type put(key, value) (returns previous value), type get(key), boolean containsKey(key).&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
HashMap&amp;lt;String, String&amp;gt; phoneBook = &lt;br /&gt;
                        new HashMap&amp;lt;String, String&amp;gt;();&lt;br /&gt;
phoneBook.put(&amp;quot;Mike&amp;quot;, &amp;quot;555-1111&amp;quot;);&lt;br /&gt;
phoneBook.put(&amp;quot;Lucy&amp;quot;, &amp;quot;555-2222&amp;quot;);&lt;br /&gt;
phoneBook.put(&amp;quot;Jack&amp;quot;, &amp;quot;555-3333&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//iterate over HashMap&lt;br /&gt;
Map&amp;lt;String, String&amp;gt; map = new HashMap&amp;lt;String, String&amp;gt;();&lt;br /&gt;
for (Map.Entry&amp;lt;String, String&amp;gt; entry : map.entrySet()) {&lt;br /&gt;
    System.out.println(&amp;quot;Key = &amp;quot; + entry.getKey() +&lt;br /&gt;
      &amp;quot;, Value = &amp;quot; + entry.getValue());&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
//get key value&lt;br /&gt;
phoneBook.get(&amp;quot;Mike&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//get all key&lt;br /&gt;
Set keys = phoneBook.keySet();&lt;br /&gt;
 &lt;br /&gt;
//get number of elements&lt;br /&gt;
phoneBook.size();&lt;br /&gt;
 &lt;br /&gt;
//delete all elements&lt;br /&gt;
phoneBook.clear();&lt;br /&gt;
 &lt;br /&gt;
//delete an element&lt;br /&gt;
phoneBook.remove(&amp;quot;Lucy&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
#create an empty dictionary&lt;br /&gt;
phoneBook = {}&lt;br /&gt;
phoneBook = {&amp;quot;Mike&amp;quot;:&amp;quot;555-1111&amp;quot;, &lt;br /&gt;
             &amp;quot;Lucy&amp;quot;:&amp;quot;555-2222&amp;quot;, &lt;br /&gt;
             &amp;quot;Jack&amp;quot;:&amp;quot;555-3333&amp;quot;}&lt;br /&gt;
 &lt;br /&gt;
#iterate over dictionary&lt;br /&gt;
for key in phoneBook:&lt;br /&gt;
    print(key, phoneBook[key])&lt;br /&gt;
 &lt;br /&gt;
#add an element&lt;br /&gt;
phoneBook[&amp;quot;Mary&amp;quot;] = &amp;quot;555-6666&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
#delete an element&lt;br /&gt;
del phoneBook[&amp;quot;Mike&amp;quot;]&lt;br /&gt;
 &lt;br /&gt;
#get number of elements&lt;br /&gt;
count = len(phoneBook)&lt;br /&gt;
 &lt;br /&gt;
#can have different types&lt;br /&gt;
phoneBook[&amp;quot;Susan&amp;quot;] = (1,2,3,4)&lt;br /&gt;
 &lt;br /&gt;
#return all keys&lt;br /&gt;
print phoneBook.keys()&lt;br /&gt;
 &lt;br /&gt;
#delete all the elements&lt;br /&gt;
phoneBook.clear()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Hulk&amp;diff=3874</id>
		<title>JavaPython:Hulk</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Hulk&amp;diff=3874"/>
		<updated>2016-02-02T11:00:25Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Pythoni hulgale analoogne andmetüüp on Javas HashSet&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;b&amp;gt;HashSet&amp;lt;/b&amp;gt; is like a Python set, but uses only object syntax. There are no literals. Declaration and creation look like:&lt;br /&gt;
&amp;lt;pre&amp;gt;HashSet&amp;lt;type&amp;gt; variable = new HashSet&amp;lt;type&amp;gt;();&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some methods: boolean add(object), boolean remove(object), boolean isEmpty(), boolean contains(object), boolean addAll(collection) (union), boolean retainAll(collection) (intersection), boolean removeAll(collection) (set difference), boolean containsAll(collection) (subset).&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;b&amp;gt;HashSet&amp;lt;/b&amp;gt; is one kind of collection. Operations that may change the set return &amp;lt;b&amp;gt;true&amp;lt;/b&amp;gt; if the set was changed, &amp;lt;b&amp;gt;false&amp;lt;/b&amp;gt; otherwise.&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//hashset&lt;br /&gt;
HashSet&amp;lt;String&amp;gt; aSet = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
aSet.add(&amp;quot;aaaa&amp;quot;);&lt;br /&gt;
aSet.add(&amp;quot;bbbb&amp;quot;);&lt;br /&gt;
aSet.add(&amp;quot;cccc&amp;quot;);&lt;br /&gt;
aSet.add(&amp;quot;dddd&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//iterate over set&lt;br /&gt;
Iterator&amp;lt;String&amp;gt; iterator = aSet.iterator();&lt;br /&gt;
while (iterator.hasNext()) {&lt;br /&gt;
    System.out.print(iterator.next() + &amp;quot; &amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
HashSet&amp;lt;String&amp;gt; bSet = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
bSet.add(&amp;quot;eeee&amp;quot;);&lt;br /&gt;
bSet.add(&amp;quot;ffff&amp;quot;);&lt;br /&gt;
bSet.add(&amp;quot;gggg&amp;quot;);&lt;br /&gt;
bSet.add(&amp;quot;dddd&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//check if bSet is a subset of aSet&lt;br /&gt;
boolean b = aSet.containsAll(bSet);&lt;br /&gt;
 &lt;br /&gt;
//union - transform aSet &lt;br /&gt;
//into the union of aSet and bSet&lt;br /&gt;
aSet.addAll(bSet);&lt;br /&gt;
 &lt;br /&gt;
//intersection - transforms aSet &lt;br /&gt;
//into the intersection of aSet and bSet&lt;br /&gt;
aSet.retainAll(bSet); &lt;br /&gt;
 &lt;br /&gt;
//difference - transforms aSet &lt;br /&gt;
//into the (asymmetric) set difference&lt;br /&gt;
// of aSet and bSet. &lt;br /&gt;
aSet.removeAll(bSet);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
aSet = set()&lt;br /&gt;
aSet = set(&amp;quot;one&amp;quot;) &lt;br /&gt;
# a set containing three letters&lt;br /&gt;
#set([&amp;#039;e&amp;#039;, &amp;#039;o&amp;#039;, &amp;#039;n&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
aSet = set([&amp;#039;one&amp;#039;, &amp;#039;two&amp;#039;, &amp;#039;three&amp;#039;])&lt;br /&gt;
#set([&amp;#039;three&amp;#039;, &amp;#039;two&amp;#039;, &amp;#039;one&amp;#039;])&lt;br /&gt;
#a set containing three words&lt;br /&gt;
 &lt;br /&gt;
#iterate over set&lt;br /&gt;
for v in aSet:&lt;br /&gt;
    print v&lt;br /&gt;
 &lt;br /&gt;
bSet = set([&amp;#039;three&amp;#039;,&amp;#039;four&amp;#039;, &amp;#039;five&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
#union &lt;br /&gt;
cSet = aSet | bSet&lt;br /&gt;
#set([&amp;#039;four&amp;#039;, &amp;#039;one&amp;#039;, &amp;#039;five&amp;#039;, &amp;#039;three&amp;#039;, &amp;#039;two&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
#intersection&lt;br /&gt;
dSet = aSet &amp;amp; bSet&lt;br /&gt;
 &lt;br /&gt;
#find elements in aSet not bSet&lt;br /&gt;
eSet = aSet.difference(bSet)&lt;br /&gt;
 &lt;br /&gt;
#add element&lt;br /&gt;
bSet.add(&amp;quot;six&amp;quot;)&lt;br /&gt;
#set([&amp;#039;four&amp;#039;, &amp;#039;six&amp;#039;, &amp;#039;five&amp;#039;, &amp;#039;three&amp;#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Operaatorid&amp;diff=3873</id>
		<title>JavaPython:Operaatorid</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Operaatorid&amp;diff=3873"/>
		<updated>2016-02-02T10:56:57Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
The following operators are basically the same in Python and Java:&lt;br /&gt;
&lt;br /&gt;
    .  +  -  *  /  &amp;lt;  &amp;lt;=  ==  !=  &amp;gt;=  &amp;gt;  +=  -=  *=  /=  &amp;amp;  |  ^  ~  &amp;lt;&amp;lt;  &amp;gt;&amp;gt;&lt;br /&gt;
When applied to objects, the Java == and != operators act like Python&amp;#039;s is and is not operators, which is usually not what is wanted (especially for Strings). Equality testing should be done with the obj1.equals(obj2) method.&lt;br /&gt;
&lt;br /&gt;
The % (mod) operator behaves the same for positive integers, but differently for negative integers.&lt;br /&gt;
&lt;br /&gt;
Python&amp;#039;s isinstance(object, Class) function is the equivalent of Java&amp;#039;s object instanceof Class operator.&lt;br /&gt;
&lt;br /&gt;
The Java equivalents of Python&amp;#039;s and, or, and not are &amp;amp;&amp;amp;, ||, and !, respectively. There are no equivalents for in and not in.&lt;br /&gt;
&lt;br /&gt;
Java has ++, to increment by one, and --, to decrement by one. These can be either prefix or postfix, and should be used only as statements, not as part of an expression. Java also has the expression condition ? valueIfTrue : valueIfFalse to choose between two values.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:List&amp;diff=3872</id>
		<title>JavaPython:List</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:List&amp;diff=3872"/>
		<updated>2016-02-02T10:56:02Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Pythoni järjendile on Javas lähim sarnane andmetüüp kas array või ArrayList.&lt;br /&gt;
&lt;br /&gt;
== Python järjend --&amp;gt; Java array ==&lt;br /&gt;
An array is indexed like a Python list, with &amp;lt;b&amp;gt;square brackets&amp;lt;/b&amp;gt;: &amp;lt;pre&amp;gt;students[0] or letters[i][j].&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Declaring an array does not create one. The declaration tells how many dimensions the array has, but never its size: &amp;lt;pre&amp;gt;for example, char[][] letters.&amp;lt;/pre&amp;gt; To create one, use the word new, then its type and size; &amp;lt;pre&amp;gt;new char[5][5].&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python has list literals: &amp;lt;pre&amp;gt;[1, 2, 3, 4]. &amp;lt;/pre&amp;gt;Java has two different syntaxes for array literals:&lt;br /&gt;
&lt;br /&gt;
In a declaration (only): &amp;lt;pre&amp;gt;int[] numbers = {1, 2, 3, 4};&amp;lt;/pre&amp;gt;&lt;br /&gt;
Other places: &amp;lt;pre&amp;gt;new int[] {1, 2, 3, 4} &amp;lt;/pre&amp;gt;&lt;br /&gt;
Java has no equivalent to Python&amp;#039;s list[i:j] notation.&lt;br /&gt;
&lt;br /&gt;
== Python järjend --&amp;gt; Java ArrayList ==&lt;br /&gt;
&lt;br /&gt;
An ArrayList acts more like a Python list, but uses only object syntax. There are no literals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ArrayList&amp;lt;String&amp;gt; languages = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
languages.add(&amp;quot;Python&amp;quot;);  // append to list&lt;br /&gt;
String oldLanguage = languages.get(0);&lt;br /&gt;
languages.set(0, &amp;quot;Java&amp;quot;);&lt;br /&gt;
Some additional methods: boolean isEmpty(), boolean contains(object), int size(), type remove(index).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//arraylist is closest with list in python&lt;br /&gt;
ArrayList&amp;lt;Integer&amp;gt; aList = &lt;br /&gt;
  new ArrayList&amp;lt;Integer&amp;gt;();&lt;br /&gt;
 &lt;br /&gt;
//add&lt;br /&gt;
aList.add(1);&lt;br /&gt;
aList.add(3);&lt;br /&gt;
aList.add(2);&lt;br /&gt;
aList.add(4);&lt;br /&gt;
 &lt;br /&gt;
//index&lt;br /&gt;
int n = aList.get(0);&lt;br /&gt;
 &lt;br /&gt;
//get sub list&lt;br /&gt;
List&amp;lt;Integer&amp;gt; subList = &lt;br /&gt;
  aList.subList(0, 2);&lt;br /&gt;
//1, 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
aList = []&lt;br /&gt;
aList = [1, &amp;#039;mike&amp;#039;, &amp;#039;john&amp;#039;]&lt;br /&gt;
 &lt;br /&gt;
#append&lt;br /&gt;
aList.append(2)&lt;br /&gt;
 &lt;br /&gt;
# extend&lt;br /&gt;
aList.extend([&amp;quot;new&amp;quot;,&amp;quot;list&amp;quot;])&lt;br /&gt;
 &lt;br /&gt;
print aList&lt;br /&gt;
#[1, &amp;#039;mike&amp;#039;, &amp;#039;john&amp;#039;, 2, &amp;#039;new&amp;#039;, &amp;#039;list&amp;#039;]&lt;br /&gt;
 &lt;br /&gt;
aList = [0,1,2,3,4,5,6]&lt;br /&gt;
# size&lt;br /&gt;
print len(aList)&lt;br /&gt;
#7&lt;br /&gt;
 &lt;br /&gt;
print aList[2]&lt;br /&gt;
#2&lt;br /&gt;
 &lt;br /&gt;
print aList[0:3]&lt;br /&gt;
#[0, 1, 2]&lt;br /&gt;
 &lt;br /&gt;
print aList[2:]&lt;br /&gt;
#[2, 3, 4, 5, 6]&lt;br /&gt;
 &lt;br /&gt;
print aList[-2]&lt;br /&gt;
#5&lt;br /&gt;
 &lt;br /&gt;
#lists are mutable&lt;br /&gt;
aList[0] = 10&lt;br /&gt;
print aList&lt;br /&gt;
#[10, 1, 2, 3, 4, 5, 6]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:String&amp;diff=3871</id>
		<title>JavaPython:String</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:String&amp;diff=3871"/>
		<updated>2016-02-02T10:50:06Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Java string literals are enclosed in double quotes (&amp;quot;), never in single quotes. Character literals are enclosed in single quotes (&amp;#039;), never in double quotes. A one-character string is not the same as the single character. Escape sequences (\n, \t, etc.) are single characters. There are no triple-quoted strings or raw strings in Java.&lt;br /&gt;
&lt;br /&gt;
Strings can be concatenated with the + operator. Any object, of any type, may be concatenated to a String; it will be automatically converted to a String (for objects, via their toString() method) before being concatenated.&lt;br /&gt;
&lt;br /&gt;
In Python, # starts a single-line comment; in Java, // starts a single-line comment. Java also has multi-line comments, beginning with /* and ending with */.&lt;br /&gt;
&lt;br /&gt;
In Python a docstring (documentation string) is a string, usually triple-quoted, just after a function or method header. In Java, a Javadoc comment begins with /** and ends with */, and is put just before a method header, class header, or variable declaration.&lt;br /&gt;
&lt;br /&gt;
In Python, string can reside in a pair of single quotes as well as a pair of double quotes. It supports multiplication: &amp;quot;x&amp;quot;*3 is &amp;quot;xxx&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//string&lt;br /&gt;
String city = &amp;quot;New York&amp;quot;;&lt;br /&gt;
String state = &amp;quot;California&amp;quot;;//has to be &amp;quot; not &amp;#039;&lt;br /&gt;
 &lt;br /&gt;
String lines = &amp;quot;multi-line &amp;quot; +&lt;br /&gt;
		&amp;quot;string&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
# Strings&lt;br /&gt;
city = &amp;quot;New York&amp;quot;&lt;br /&gt;
state = &amp;#039;California&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
# multi-line string&lt;br /&gt;
lines = &amp;quot;&amp;quot;&amp;quot;multi-line&lt;br /&gt;
string&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
moreLines = &amp;#039;&amp;#039;&amp;#039;multi-line&lt;br /&gt;
string&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:String&amp;diff=3870</id>
		<title>JavaPython:String</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:String&amp;diff=3870"/>
		<updated>2016-02-02T10:48:33Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
In python, string can reside in a pair of single quotes as well as a pair of double quotes. It supports multiplication: &amp;quot;x&amp;quot;*3 is &amp;quot;xxx&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//string&lt;br /&gt;
String city = &amp;quot;New York&amp;quot;;&lt;br /&gt;
String state = &amp;quot;California&amp;quot;;//has to be &amp;quot; not &amp;#039;&lt;br /&gt;
 &lt;br /&gt;
String lines = &amp;quot;multi-line &amp;quot; +&lt;br /&gt;
		&amp;quot;string&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
# Strings&lt;br /&gt;
city = &amp;quot;New York&amp;quot;&lt;br /&gt;
state = &amp;#039;California&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
# multi-line string&lt;br /&gt;
lines = &amp;quot;&amp;quot;&amp;quot;multi-line&lt;br /&gt;
string&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
moreLines = &amp;#039;&amp;#039;&amp;#039;multi-line&lt;br /&gt;
string&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:List&amp;diff=3869</id>
		<title>JavaPython:List</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:List&amp;diff=3869"/>
		<updated>2016-02-02T10:48:22Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//arraylist is closest with list in python&lt;br /&gt;
ArrayList&amp;lt;Integer&amp;gt; aList = &lt;br /&gt;
  new ArrayList&amp;lt;Integer&amp;gt;();&lt;br /&gt;
 &lt;br /&gt;
//add&lt;br /&gt;
aList.add(1);&lt;br /&gt;
aList.add(3);&lt;br /&gt;
aList.add(2);&lt;br /&gt;
aList.add(4);&lt;br /&gt;
 &lt;br /&gt;
//index&lt;br /&gt;
int n = aList.get(0);&lt;br /&gt;
 &lt;br /&gt;
//get sub list&lt;br /&gt;
List&amp;lt;Integer&amp;gt; subList = &lt;br /&gt;
  aList.subList(0, 2);&lt;br /&gt;
//1, 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
aList = []&lt;br /&gt;
aList = [1, &amp;#039;mike&amp;#039;, &amp;#039;john&amp;#039;]&lt;br /&gt;
 &lt;br /&gt;
#append&lt;br /&gt;
aList.append(2)&lt;br /&gt;
 &lt;br /&gt;
# extend&lt;br /&gt;
aList.extend([&amp;quot;new&amp;quot;,&amp;quot;list&amp;quot;])&lt;br /&gt;
 &lt;br /&gt;
print aList&lt;br /&gt;
#[1, &amp;#039;mike&amp;#039;, &amp;#039;john&amp;#039;, 2, &amp;#039;new&amp;#039;, &amp;#039;list&amp;#039;]&lt;br /&gt;
 &lt;br /&gt;
aList = [0,1,2,3,4,5,6]&lt;br /&gt;
# size&lt;br /&gt;
print len(aList)&lt;br /&gt;
#7&lt;br /&gt;
 &lt;br /&gt;
print aList[2]&lt;br /&gt;
#2&lt;br /&gt;
 &lt;br /&gt;
print aList[0:3]&lt;br /&gt;
#[0, 1, 2]&lt;br /&gt;
 &lt;br /&gt;
print aList[2:]&lt;br /&gt;
#[2, 3, 4, 5, 6]&lt;br /&gt;
 &lt;br /&gt;
print aList[-2]&lt;br /&gt;
#5&lt;br /&gt;
 &lt;br /&gt;
#lists are mutable&lt;br /&gt;
aList[0] = 10&lt;br /&gt;
print aList&lt;br /&gt;
#[10, 1, 2, 3, 4, 5, 6]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:List&amp;diff=3868</id>
		<title>JavaPython:List</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:List&amp;diff=3868"/>
		<updated>2016-02-02T10:47:51Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
In python, string can reside in a pair of single quotes as well as a pair of double quotes. It supports multiplication: &amp;quot;x&amp;quot;*3 is &amp;quot;xxx&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//arraylist is closest with list in python&lt;br /&gt;
ArrayList&amp;lt;Integer&amp;gt; aList = &lt;br /&gt;
  new ArrayList&amp;lt;Integer&amp;gt;();&lt;br /&gt;
 &lt;br /&gt;
//add&lt;br /&gt;
aList.add(1);&lt;br /&gt;
aList.add(3);&lt;br /&gt;
aList.add(2);&lt;br /&gt;
aList.add(4);&lt;br /&gt;
 &lt;br /&gt;
//index&lt;br /&gt;
int n = aList.get(0);&lt;br /&gt;
 &lt;br /&gt;
//get sub list&lt;br /&gt;
List&amp;lt;Integer&amp;gt; subList = &lt;br /&gt;
  aList.subList(0, 2);&lt;br /&gt;
//1, 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
aList = []&lt;br /&gt;
aList = [1, &amp;#039;mike&amp;#039;, &amp;#039;john&amp;#039;]&lt;br /&gt;
 &lt;br /&gt;
#append&lt;br /&gt;
aList.append(2)&lt;br /&gt;
 &lt;br /&gt;
# extend&lt;br /&gt;
aList.extend([&amp;quot;new&amp;quot;,&amp;quot;list&amp;quot;])&lt;br /&gt;
 &lt;br /&gt;
print aList&lt;br /&gt;
#[1, &amp;#039;mike&amp;#039;, &amp;#039;john&amp;#039;, 2, &amp;#039;new&amp;#039;, &amp;#039;list&amp;#039;]&lt;br /&gt;
 &lt;br /&gt;
aList = [0,1,2,3,4,5,6]&lt;br /&gt;
# size&lt;br /&gt;
print len(aList)&lt;br /&gt;
#7&lt;br /&gt;
 &lt;br /&gt;
print aList[2]&lt;br /&gt;
#2&lt;br /&gt;
 &lt;br /&gt;
print aList[0:3]&lt;br /&gt;
#[0, 1, 2]&lt;br /&gt;
 &lt;br /&gt;
print aList[2:]&lt;br /&gt;
#[2, 3, 4, 5, 6]&lt;br /&gt;
 &lt;br /&gt;
print aList[-2]&lt;br /&gt;
#5&lt;br /&gt;
 &lt;br /&gt;
#lists are mutable&lt;br /&gt;
aList[0] = 10&lt;br /&gt;
print aList&lt;br /&gt;
#[10, 1, 2, 3, 4, 5, 6]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Muutujad&amp;diff=3867</id>
		<title>JavaPython:Muutujad</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Muutujad&amp;diff=3867"/>
		<updated>2016-02-02T10:45:26Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Muutujate kirjeldamine =&lt;br /&gt;
&lt;br /&gt;
{{JavaPython-sisukord}}&lt;br /&gt;
Erinevalt Pythonist, tuleb kõik Javas kasutatavad muutujad enne kasutamist &amp;lt;b&amp;gt;deklareerida ehk kirjeldada.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Süntaktiliselt koosneb deklaratsioon: &amp;lt;/u&amp;gt;&lt;br /&gt;
*         andmetüübist&lt;br /&gt;
*         muutuja nimest&lt;br /&gt;
*         mittekohustuslikust väärtuse omistamisest&lt;br /&gt;
*         semikoolonist käsu lõpetamiseks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Primitiivid Javas on:&amp;lt;/u&amp;gt;&lt;br /&gt;
*         boolean - tõeväärtus&lt;br /&gt;
*         int - täisarv 4B (väärtuse sisekuju hõlmab neli järjestikust baiti)&lt;br /&gt;
*         long - pikk täisarv 8B&lt;br /&gt;
*         short - lühike täisarv 2B&lt;br /&gt;
*         byte - baidi pikkune täisarv 1B&lt;br /&gt;
*         float - 7 tüvenumbri täpsusega ujukoma arv 4B&lt;br /&gt;
*         double - 16 tüvenumbri täpsusega ujukomaarv 8B&lt;br /&gt;
*         char - Unicode tähemärk 2B&lt;br /&gt;
&lt;br /&gt;
Sõned ei ole Java mõttes primitiivid, vaid (klassi String) &amp;lt;b&amp;gt;objektid &amp;lt;/b&amp;gt;, aga nende jaoks kehtivad mõned lihtsustavad erandid. Näiteks saab sõnesid luua (ilma isendiloome operaatorit new kasutamata), pannes vastava teksti jutumärkide vahele. Erinevalt Pythonist üksikud ülakomad Javas sõnesid ei tähista, neid kasutatakse üksikute tähemärkide tähistamiseks.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=1&amp;gt;&lt;br /&gt;
float protsent = 0.0;&lt;br /&gt;
int max;&lt;br /&gt;
boolean onVale = false;&lt;br /&gt;
char suurN = &amp;#039;N&amp;#039;;&lt;br /&gt;
String s = &amp;quot;Sõna&amp;quot;;&lt;br /&gt;
int i = 32;&lt;br /&gt;
String s = Integer.toString(i);// või: String s = ““ + i;&lt;br /&gt;
System.out.println(s);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=1&amp;gt;&lt;br /&gt;
suurN = &amp;quot;N&amp;quot; #või&lt;br /&gt;
suurN = &amp;#039;N&amp;#039;&lt;br /&gt;
s = &amp;quot;Sõna&amp;quot; #või &lt;br /&gt;
s = &amp;#039;Sõna&amp;#039;&lt;br /&gt;
i = 32&lt;br /&gt;
s = str(i)&lt;br /&gt;
print s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Näide &amp;quot;null&amp;quot; kirjeldamise kohta == &lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=1&amp;gt;&lt;br /&gt;
//null&lt;br /&gt;
Object special = null;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=1&amp;gt;&lt;br /&gt;
# null&lt;br /&gt;
special = None&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Muutujad&amp;diff=3866</id>
		<title>JavaPython:Muutujad</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Muutujad&amp;diff=3866"/>
		<updated>2016-02-02T10:44:56Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Muutujate kirjeldamine =&lt;br /&gt;
&lt;br /&gt;
{{JavaPython-sisukord}}&lt;br /&gt;
Erinevalt Pythonist, tuleb kõik Javas kasutatavad muutujad enne kasutamist &amp;lt;b&amp;gt;deklareerida ehk kirjeldada.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Süntaktiliselt koosneb deklaratsioon: &amp;lt;/u&amp;gt;&lt;br /&gt;
*         andmetüübist&lt;br /&gt;
*         muutuja nimest&lt;br /&gt;
*         mittekohustuslikust väärtuse omistamisest&lt;br /&gt;
*         semikoolonist käsu lõpetamiseks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Primitiivid Javas on:&amp;lt;/u&amp;gt;&lt;br /&gt;
*         boolean - tõeväärtus&lt;br /&gt;
*         int - täisarv 4B (väärtuse sisekuju hõlmab neli järjestikust baiti)&lt;br /&gt;
*         long - pikk täisarv 8B&lt;br /&gt;
*         short - lühike täisarv 2B&lt;br /&gt;
*         byte - baidi pikkune täisarv 1B&lt;br /&gt;
*         float - 7 tüvenumbri täpsusega ujukoma arv 4B&lt;br /&gt;
*         double - 16 tüvenumbri täpsusega ujukomaarv 8B&lt;br /&gt;
*         char - Unicode tähemärk 2B&lt;br /&gt;
&lt;br /&gt;
Sõned ei ole Java mõttes primitiivid, vaid (klassi String) &amp;lt;b&amp;gt;objektid &amp;lt;/b&amp;gt;, aga nende jaoks kehtivad mõned lihtsustavad erandid. Näiteks saab sõnesid luua (ilma isendiloome operaatorit new kasutamata), pannes vastava teksti jutumärkide vahele. Erinevalt Pythonist üksikud ülakomad Javas sõnesid ei tähista, neid kasutatakse üksikute tähemärkide tähistamiseks.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=1&amp;gt;&lt;br /&gt;
float protsent = 0.0;&lt;br /&gt;
int max;&lt;br /&gt;
boolean onVale = false;&lt;br /&gt;
char suurN = &amp;#039;N&amp;#039;;&lt;br /&gt;
String s = &amp;quot;Sõna&amp;quot;;&lt;br /&gt;
int i = 32;&lt;br /&gt;
String s = Integer.toString(i);// või: String s = ““ + i;&lt;br /&gt;
System.out.println(s);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=1&amp;gt;&lt;br /&gt;
suurN = &amp;quot;N&amp;quot; #või&lt;br /&gt;
suurN = &amp;#039;N&amp;#039;&lt;br /&gt;
s = &amp;quot;Sõna&amp;quot; #või &lt;br /&gt;
s = &amp;#039;Sõna&amp;#039;&lt;br /&gt;
i = 32&lt;br /&gt;
s = str(i)&lt;br /&gt;
print s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Null&amp;quot; kirjeldamine == &lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=1&amp;gt;&lt;br /&gt;
//null&lt;br /&gt;
Object special = null;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=1&amp;gt;&lt;br /&gt;
# null&lt;br /&gt;
special = None&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=Mall:JavaPython-sisukord&amp;diff=3865</id>
		<title>Mall:JavaPython-sisukord</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=Mall:JavaPython-sisukord&amp;diff=3865"/>
		<updated>2016-02-02T10:43:27Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|style=&amp;quot;background: #ddd; width: 300px; height: 300px; float:right; margin: 15px&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;font-size:150%; line-height: 1.51em;&amp;quot;&amp;gt;[[JavaPython|Java vs Python]]&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;font-size:120%;&amp;quot;&amp;gt;&lt;br /&gt;
* [[JavaPython:Programmid|Programmid]]&lt;br /&gt;
* [[JavaPython:Muutujad|Muutujad]]&lt;br /&gt;
* [[JavaPython:List|Järjend]]&lt;br /&gt;
* [[JavaPython:String|Sõne]]&lt;br /&gt;
* [[JavaPython:Array|Array]]&lt;br /&gt;
* [[JavaPython:Hulk|Hulk]]&lt;br /&gt;
* [[JavaPython:Operaatorid|Operaatorid]]&lt;br /&gt;
* [[JavaPython:Sisendid/väljundid|Sisendid ja väljundid]]&lt;br /&gt;
* [[JavaPython:Tingimuslaused|Tingimuslaused]]&lt;br /&gt;
* [[JavaPython:Tsükkel|Tsükkel]]&lt;br /&gt;
* [[JavaPython:Sõnastikud|Sõnastikud]]&lt;br /&gt;
* [[JavaPython:Funktsioonid|Funktsioonid]]&lt;br /&gt;
* [[JavaPython:Failioperatsioonid|Operatsioonid failidega]]&lt;br /&gt;
* [[JavaPython:Moodulid|Moodulid]]&lt;br /&gt;
* [[JavaPython:Objektid|Objektid]]&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Failioperatsioonid&amp;diff=3864</id>
		<title>JavaPython:Failioperatsioonid</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Failioperatsioonid&amp;diff=3864"/>
		<updated>2016-02-02T10:42:24Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//get current directory&lt;br /&gt;
File dir = new File(&amp;quot;.&amp;quot;);&lt;br /&gt;
File file = new File(dir.getCanonicalPath() &lt;br /&gt;
           + File.separator + &amp;quot;Code.txt&amp;quot;);&lt;br /&gt;
FileInputstream fis = new FileInputStream(file);&lt;br /&gt;
&lt;br /&gt;
//Construct the BufferedReader object&lt;br /&gt;
BufferedReader br = new BufferedReader&lt;br /&gt;
                   (new InputStreamReader(fis));&lt;br /&gt;
String line = null;&lt;br /&gt;
while ((line = br.readline())!= null) {&lt;br /&gt;
//process each line, here we count the empty lines&lt;br /&gt;
   if (line.trim().length() == 0) {&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
//Do not forget to close the BufferedReader&lt;br /&gt;
br.close()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
file = open(&amp;quot;some_path_to_file&amp;quot;)&lt;br /&gt;
print file.read();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Programmid&amp;diff=3858</id>
		<title>JavaPython:Programmid</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Programmid&amp;diff=3858"/>
		<updated>2016-02-02T06:23:08Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
== Programmi struktuur == &lt;br /&gt;
&lt;br /&gt;
Kõik mis kuulub Java programmi peab olema kirjutatud mingisse klassi. Java rakendus nõuab alati vähemalt ühte klassi, kus on defineeritud meetod main, mis kutsutakse välja rakenduse käivitamisel.&lt;br /&gt;
Java on pisut verboossem kui Python. See tähendab, et üksteisega ekvivalentsed (s.t. samasid ülesandeid täitvad) programmid on Javas veidi mahukamad kui Pythonis. Esilehel demonstreeritud Pythoni ning Java “Hello world” programmide lähtekoodide pikkuste suhe on äärmuslikuks (ebatüüpiliseks) näiteks.&lt;br /&gt;
&lt;br /&gt;
== Programmi salvestamine, kompileerimine ja käivitamine ==&lt;br /&gt;
&lt;br /&gt;
Iga Java klass (lähtekood) salvestatakse eraldi faili, mille nimi on (väga soovitatavalt) täpselt sama mis failis oleva klassi nimi,  ja laiendiks on .java. Seega eelmine programm tuleks salvestada faili HelloWorld.java.&lt;br /&gt;
Erinevalt Pythonist on Javas tarvis enne programmi käivitamist see kompileerida. Java puhul toimub süntaksi ja tüübivigade otsimine koodis just kompileerimise ajal. (Pythonis toimib see rakenduse täitmise ajal.) Kompileerimise tulemusena, kui vigu ei olnud, luuakse Java  koodist sama nimega .class-fail. Viimane on nn   baitkood, mida on võimalik käivitada kasutades Java viruaalmasinat.&lt;br /&gt;
Sõltuvalt kasutatavast operatsioonisüsteemist ning selle seadistusest võivad antud käsud erineda, kuid üldine kuju (käsureal töötades) jääb siiski samaks. (Integreeritud arenduskeskkonnas (IDE), võib koodi salvestamisele automaatselt järgneda kompileerimine ning võimalike veateadete  kuvamine.)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;color:blue; background-color:#FFE4C4;&amp;quot; cellpadding=&amp;quot;14&amp;quot;&lt;br /&gt;
!Python&lt;br /&gt;
!Java&lt;br /&gt;
|-&lt;br /&gt;
|Programm koosneb moodulitest. Moodulid koosnevad käskudest, funktsioonidest ja/või klassidefinitsioonidest. Iga mooduliga on seitud lähtekoodifail (.py laiend) ja mõnikord ka baitkoodifail (.pyc laiend).&lt;br /&gt;
&lt;br /&gt;
Python virtual machine (PVM) on kompilaator/interpretaator, mis tõlgib Pythoni lähtekoodi baitkoodiks enne käivitamist. PVM võib saadud baidkoodi salvestada baitkoodifaili, et hiljem seda otse käivitada (ilma lähtekoodifaili tõlkimata).&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Programm koosneb liidestest ja klassidest, mis on jagatud lähtekoodifailidesse (.java laiend). Lähtekoodifail kompileerub üheks või mitmeks käivitatavaks baitkoodifailiks (.class laiend).&lt;br /&gt;
&lt;br /&gt;
Klassid ja liidesed võivad olla osa paketist. Pakett on natuke Pythoni mooduli moodi, paketist saab laadida (importida) erinevaid ressursse. Paketi baidkoodifailid asuvad tavaliselt kaustas, mille nimi on paketi nimi.&lt;br /&gt;
&lt;br /&gt;
Programm tuleb enne käivitamist kompileerida. Java programmid käivituvad interpretaatoris, mille nimi on Java virtual machine (JVM). &lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Programmid&amp;diff=3857</id>
		<title>JavaPython:Programmid</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Programmid&amp;diff=3857"/>
		<updated>2016-02-02T06:22:46Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
== Programmi struktuur == &lt;br /&gt;
&lt;br /&gt;
Kõik mis kuulub Java programmi peab olema kirjutatud mingisse klassi. Java rakendus nõuab alati vähemalt ühte klassi, kus on defineeritud meetod main, mis kutsutakse välja rakenduse käivitamisel.&lt;br /&gt;
Java on pisut verboossem kui Python. See tähendab, et üksteisega ekvivalentsed (s.t. samasid ülesandeid täitvad) programmid on Javas veidi mahukamad kui Pythonis. Allpool demonstreeritud Pythoni ning Java “Hello world” programmide lähtekoodide pikkuste suhe on äärmuslikuks (ebatüüpiliseks) näiteks.&lt;br /&gt;
&lt;br /&gt;
== Programmi salvestamine, kompileerimine ja käivitamine ==&lt;br /&gt;
&lt;br /&gt;
Iga Java klass (lähtekood) salvestatakse eraldi faili, mille nimi on (väga soovitatavalt) täpselt sama mis failis oleva klassi nimi,  ja laiendiks on .java. Seega eelmine programm tuleks salvestada faili HelloWorld.java.&lt;br /&gt;
Erinevalt Pythonist on Javas tarvis enne programmi käivitamist see kompileerida. Java puhul toimub süntaksi ja tüübivigade otsimine koodis just kompileerimise ajal. (Pythonis toimib see rakenduse täitmise ajal.) Kompileerimise tulemusena, kui vigu ei olnud, luuakse Java  koodist sama nimega .class-fail. Viimane on nn   baitkood, mida on võimalik käivitada kasutades Java viruaalmasinat.&lt;br /&gt;
Sõltuvalt kasutatavast operatsioonisüsteemist ning selle seadistusest võivad antud käsud erineda, kuid üldine kuju (käsureal töötades) jääb siiski samaks. (Integreeritud arenduskeskkonnas (IDE), võib koodi salvestamisele automaatselt järgneda kompileerimine ning võimalike veateadete  kuvamine.)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;color:blue; background-color:#FFE4C4;&amp;quot; cellpadding=&amp;quot;14&amp;quot;&lt;br /&gt;
!Python&lt;br /&gt;
!Java&lt;br /&gt;
|-&lt;br /&gt;
|Programm koosneb moodulitest. Moodulid koosnevad käskudest, funktsioonidest ja/või klassidefinitsioonidest. Iga mooduliga on seitud lähtekoodifail (.py laiend) ja mõnikord ka baitkoodifail (.pyc laiend).&lt;br /&gt;
&lt;br /&gt;
Python virtual machine (PVM) on kompilaator/interpretaator, mis tõlgib Pythoni lähtekoodi baitkoodiks enne käivitamist. PVM võib saadud baidkoodi salvestada baitkoodifaili, et hiljem seda otse käivitada (ilma lähtekoodifaili tõlkimata).&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Programm koosneb liidestest ja klassidest, mis on jagatud lähtekoodifailidesse (.java laiend). Lähtekoodifail kompileerub üheks või mitmeks käivitatavaks baitkoodifailiks (.class laiend).&lt;br /&gt;
&lt;br /&gt;
Klassid ja liidesed võivad olla osa paketist. Pakett on natuke Pythoni mooduli moodi, paketist saab laadida (importida) erinevaid ressursse. Paketi baidkoodifailid asuvad tavaliselt kaustas, mille nimi on paketi nimi.&lt;br /&gt;
&lt;br /&gt;
Programm tuleb enne käivitamist kompileerida. Java programmid käivituvad interpretaatoris, mille nimi on Java virtual machine (JVM). &lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Objektid&amp;diff=3856</id>
		<title>JavaPython:Objektid</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Objektid&amp;diff=3856"/>
		<updated>2016-02-02T06:22:04Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
== Objektorienteeritud programmeerimine == &lt;br /&gt;
&lt;br /&gt;
Nii Java kui Python on objekt-orienteeritud keeled. Kuna aga, erinevalt Pythonist, ei saa Java programmidega töötamisel seda fakti eirata, siis siinkohal tutvustame lühidalt seda mõistet. Objektorienteeritud programmeerimine (lühidalt OOP) on programmeerimise paradigma, mis kasutab rakenduste ehitamisel ja disainil andmeväljadest ning meetoditest koosnevaid andmestruktuure - objekte. Kõik OOP stiilis kirjutatud koosnevad programmid klassidest, objektidest ning nende vahel defineeritud seostest:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;color:blue; background-color:#FFE4C4;&amp;quot; cellpadding=&amp;quot;14&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Klass&amp;lt;/b&amp;gt;&lt;br /&gt;
|Määrab ära mingi objektide hulga abstraktsed karakteristikud. Klassid on näiteks Sõiduauto ja Veoauto.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;Alamklass&amp;lt;/b&amp;gt;&lt;br /&gt;
|Vajadusel võib kasutada ka alamklasse, mis jagavad mingisse klassi kuuluvad objektid veelkord ära – alamklassidesse. Iga Javas defineeritud klass on vaikimisi klassi Object vahetu alamklass. Klassi Sõiduauto alamklassideks sobivad näiteks Sedaan ja Maastur.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;Isend&amp;lt;/b&amp;gt;&lt;br /&gt;
|Isend on mingi klassi eksemplar. Isendiks võib olla näiteks IsaUusAuto.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;Meetod&amp;lt;/b&amp;gt;&lt;br /&gt;
|Meetod on mingi tegevus, mida objekt oskab teha. Meetodid võivad tuleneda (pärineda) ka ülemklassist, kuhu objekt kuulub. Sõiduauto klassist võib näiteks tuleneda meetod signaal(), Maasturi klass võib lisada sellele veel tegevusi, mida need autod suudavad (näiteks  lülitaNelikvedu() jne.)&lt;br /&gt;
Sisuliselt on objektorienteeritud programmeerimise üks eesmärke lihtsustada programmide kirjutamist, pakkudes programmeerijale võimalust täpsemalt kujutada reaalses elus esinevaid olukordi programmeerimiskeele abil. Sellise lähenemise näiteks on internetipoed, kus kliendid valivad ostukorvi tooteid. Siin on objektid nii klient, toode kui ka ostukorv, omades igaüks vastavalt kliendile, tootele ja ostukorvile omast informatsiooni. Meetodid siinkohal on näiteks toodete ostukorvi lisamine, eemaldamine ja tehingu sooritamine.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Hulk&amp;diff=3824</id>
		<title>JavaPython:Hulk</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Hulk&amp;diff=3824"/>
		<updated>2016-01-30T07:45:55Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//hashset&lt;br /&gt;
HashSet&amp;lt;String&amp;gt; aSet = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
aSet.add(&amp;quot;aaaa&amp;quot;);&lt;br /&gt;
aSet.add(&amp;quot;bbbb&amp;quot;);&lt;br /&gt;
aSet.add(&amp;quot;cccc&amp;quot;);&lt;br /&gt;
aSet.add(&amp;quot;dddd&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//iterate over set&lt;br /&gt;
Iterator&amp;lt;String&amp;gt; iterator = aSet.iterator();&lt;br /&gt;
while (iterator.hasNext()) {&lt;br /&gt;
	System.out.print(iterator.next() + &amp;quot; &amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
HashSet&amp;lt;String&amp;gt; bSet = new HashSet&amp;lt;String&amp;gt;();&lt;br /&gt;
bSet.add(&amp;quot;eeee&amp;quot;);&lt;br /&gt;
bSet.add(&amp;quot;ffff&amp;quot;);&lt;br /&gt;
bSet.add(&amp;quot;gggg&amp;quot;);&lt;br /&gt;
bSet.add(&amp;quot;dddd&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//check if bSet is a subset of aSet&lt;br /&gt;
boolean b = aSet.containsAll(bSet);&lt;br /&gt;
 &lt;br /&gt;
//union - transform aSet &lt;br /&gt;
//into the union of aSet and bSet&lt;br /&gt;
aSet.addAll(bSet);&lt;br /&gt;
 &lt;br /&gt;
//intersection - transforms aSet &lt;br /&gt;
//into the intersection of aSet and bSet&lt;br /&gt;
aSet.retainAll(bSet); &lt;br /&gt;
 &lt;br /&gt;
//difference - transforms aSet &lt;br /&gt;
//into the (asymmetric) set difference&lt;br /&gt;
// of aSet and bSet. &lt;br /&gt;
aSet.removeAll(bSet);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
aSet = set()&lt;br /&gt;
aSet = set(&amp;quot;one&amp;quot;) # a set containing three letters&lt;br /&gt;
#set([&amp;#039;e&amp;#039;, &amp;#039;o&amp;#039;, &amp;#039;n&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
aSet = set([&amp;#039;one&amp;#039;, &amp;#039;two&amp;#039;, &amp;#039;three&amp;#039;])&lt;br /&gt;
#set([&amp;#039;three&amp;#039;, &amp;#039;two&amp;#039;, &amp;#039;one&amp;#039;])&lt;br /&gt;
#a set containing three words&lt;br /&gt;
 &lt;br /&gt;
#iterate over set&lt;br /&gt;
for v in aSet:&lt;br /&gt;
    print v&lt;br /&gt;
 &lt;br /&gt;
bSet = set([&amp;#039;three&amp;#039;,&amp;#039;four&amp;#039;, &amp;#039;five&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
#union &lt;br /&gt;
cSet = aSet | bSet&lt;br /&gt;
#set([&amp;#039;four&amp;#039;, &amp;#039;one&amp;#039;, &amp;#039;five&amp;#039;, &amp;#039;three&amp;#039;, &amp;#039;two&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
#intersection&lt;br /&gt;
dSet = aSet &amp;amp; bSet&lt;br /&gt;
 &lt;br /&gt;
#find elements in aSet not bSet&lt;br /&gt;
eSet = aSet.difference(bSet)&lt;br /&gt;
 &lt;br /&gt;
#add element&lt;br /&gt;
bSet.add(&amp;quot;six&amp;quot;)&lt;br /&gt;
#set([&amp;#039;four&amp;#039;, &amp;#039;six&amp;#039;, &amp;#039;five&amp;#039;, &amp;#039;three&amp;#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Hulk&amp;diff=3823</id>
		<title>JavaPython:Hulk</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Hulk&amp;diff=3823"/>
		<updated>2016-01-30T07:44:13Z</updated>

		<summary type="html">&lt;p&gt;Triin: Uus lehekülg: &amp;#039;{{JavaPython}}&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython}}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=Mall:JavaPython-sisukord&amp;diff=3822</id>
		<title>Mall:JavaPython-sisukord</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=Mall:JavaPython-sisukord&amp;diff=3822"/>
		<updated>2016-01-30T07:43:58Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|style=&amp;quot;background: #ddd; width: 300px; height: 300px; float:right; margin: 15px&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;font-size:150%; line-height: 1.51em;&amp;quot;&amp;gt;[[JavaPython|Java vs Python]]&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;font-size:120%;&amp;quot;&amp;gt;&lt;br /&gt;
* [[JavaPython:Programmid|Programmid]]&lt;br /&gt;
* [[JavaPython:Muutujad|Muutujad]]&lt;br /&gt;
* [[JavaPython:Andmetüübid|Andmetüübid]]&lt;br /&gt;
* [[JavaPython:List|Järjend]]&lt;br /&gt;
* [[JavaPython:String|Sõne]]&lt;br /&gt;
* [[JavaPython:Array|Array]]&lt;br /&gt;
* [[JavaPython:Hulk|Hulk]]&lt;br /&gt;
* [[JavaPython:Operaatorid|Operaatorid]]&lt;br /&gt;
* [[JavaPython:Sisendid/väljundid|Sisendid ja väljundid]]&lt;br /&gt;
* [[JavaPython:Tingimuslaused|Tingimuslaused]]&lt;br /&gt;
* [[JavaPython:Tsükkel|Tsükkel]]&lt;br /&gt;
* [[JavaPython:Sõnastikud|Sõnastikud]]&lt;br /&gt;
* [[JavaPython:Funktsioonid|Funktsioonid]]&lt;br /&gt;
* [[JavaPython:Failioperatsioonid|Operatsioonid failidega]]&lt;br /&gt;
* [[JavaPython:Moodulid|Moodulid]]&lt;br /&gt;
* [[JavaPython:Objektid|Objektid]]&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:S%C3%B5nastikud&amp;diff=3821</id>
		<title>JavaPython:Sõnastikud</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:S%C3%B5nastikud&amp;diff=3821"/>
		<updated>2016-01-30T07:42:54Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Pythoni sõnastikud on sarnased Java &amp;quot;map&amp;quot;-idele.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
HashMap&amp;lt;String, String&amp;gt; phoneBook = &lt;br /&gt;
                        new HashMap&amp;lt;String, String&amp;gt;();&lt;br /&gt;
phoneBook.put(&amp;quot;Mike&amp;quot;, &amp;quot;555-1111&amp;quot;);&lt;br /&gt;
phoneBook.put(&amp;quot;Lucy&amp;quot;, &amp;quot;555-2222&amp;quot;);&lt;br /&gt;
phoneBook.put(&amp;quot;Jack&amp;quot;, &amp;quot;555-3333&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//iterate over HashMap&lt;br /&gt;
Map&amp;lt;String, String&amp;gt; map = new HashMap&amp;lt;String, String&amp;gt;();&lt;br /&gt;
for (Map.Entry&amp;lt;String, String&amp;gt; entry : map.entrySet()) {&lt;br /&gt;
    System.out.println(&amp;quot;Key = &amp;quot; + entry.getKey() +&lt;br /&gt;
      &amp;quot;, Value = &amp;quot; + entry.getValue());&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
//get key value&lt;br /&gt;
phoneBook.get(&amp;quot;Mike&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
//get all key&lt;br /&gt;
Set keys = phoneBook.keySet();&lt;br /&gt;
 &lt;br /&gt;
//get number of elements&lt;br /&gt;
phoneBook.size();&lt;br /&gt;
 &lt;br /&gt;
//delete all elements&lt;br /&gt;
phoneBook.clear();&lt;br /&gt;
 &lt;br /&gt;
//delete an element&lt;br /&gt;
phoneBook.remove(&amp;quot;Lucy&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
#create an empty dictionary&lt;br /&gt;
phoneBook = {}&lt;br /&gt;
phoneBook = {&amp;quot;Mike&amp;quot;:&amp;quot;555-1111&amp;quot;, &lt;br /&gt;
             &amp;quot;Lucy&amp;quot;:&amp;quot;555-2222&amp;quot;, &lt;br /&gt;
             &amp;quot;Jack&amp;quot;:&amp;quot;555-3333&amp;quot;}&lt;br /&gt;
 &lt;br /&gt;
#iterate over dictionary&lt;br /&gt;
for key in phoneBook:&lt;br /&gt;
    print(key, phoneBook[key])&lt;br /&gt;
 &lt;br /&gt;
#add an element&lt;br /&gt;
phoneBook[&amp;quot;Mary&amp;quot;] = &amp;quot;555-6666&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
#delete an element&lt;br /&gt;
del phoneBook[&amp;quot;Mike&amp;quot;]&lt;br /&gt;
 &lt;br /&gt;
#get number of elements&lt;br /&gt;
count = len(phoneBook)&lt;br /&gt;
 &lt;br /&gt;
#can have different types&lt;br /&gt;
phoneBook[&amp;quot;Susan&amp;quot;] = (1,2,3,4)&lt;br /&gt;
 &lt;br /&gt;
#return all keys&lt;br /&gt;
print phoneBook.keys()&lt;br /&gt;
 &lt;br /&gt;
#delete all the elements&lt;br /&gt;
phoneBook.clear()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:List&amp;diff=3820</id>
		<title>JavaPython:List</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:List&amp;diff=3820"/>
		<updated>2016-01-30T07:41:22Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//arraylist is closest with list in python&lt;br /&gt;
ArrayList&amp;lt;Integer&amp;gt; aList = &lt;br /&gt;
  new ArrayList&amp;lt;Integer&amp;gt;();&lt;br /&gt;
 &lt;br /&gt;
//add&lt;br /&gt;
aList.add(1);&lt;br /&gt;
aList.add(3);&lt;br /&gt;
aList.add(2);&lt;br /&gt;
aList.add(4);&lt;br /&gt;
 &lt;br /&gt;
//index&lt;br /&gt;
int n = aList.get(0);&lt;br /&gt;
 &lt;br /&gt;
//get sub list&lt;br /&gt;
List&amp;lt;Integer&amp;gt; subList = &lt;br /&gt;
  aList.subList(0, 2);&lt;br /&gt;
//1, 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
aList = []&lt;br /&gt;
aList = [1, &amp;#039;mike&amp;#039;, &amp;#039;john&amp;#039;]&lt;br /&gt;
 &lt;br /&gt;
#append&lt;br /&gt;
aList.append(2)&lt;br /&gt;
 &lt;br /&gt;
# extend&lt;br /&gt;
aList.extend([&amp;quot;new&amp;quot;,&amp;quot;list&amp;quot;])&lt;br /&gt;
 &lt;br /&gt;
print aList&lt;br /&gt;
#[1, &amp;#039;mike&amp;#039;, &amp;#039;john&amp;#039;, 2, &amp;#039;new&amp;#039;, &amp;#039;list&amp;#039;]&lt;br /&gt;
 &lt;br /&gt;
aList = [0,1,2,3,4,5,6]&lt;br /&gt;
# size&lt;br /&gt;
print len(aList)&lt;br /&gt;
#7&lt;br /&gt;
 &lt;br /&gt;
print aList[2]&lt;br /&gt;
#2&lt;br /&gt;
 &lt;br /&gt;
print aList[0:3]&lt;br /&gt;
#[0, 1, 2]&lt;br /&gt;
 &lt;br /&gt;
print aList[2:]&lt;br /&gt;
#[2, 3, 4, 5, 6]&lt;br /&gt;
 &lt;br /&gt;
print aList[-2]&lt;br /&gt;
#5&lt;br /&gt;
 &lt;br /&gt;
#lists are mutable&lt;br /&gt;
aList[0] = 10&lt;br /&gt;
print aList&lt;br /&gt;
#[10, 1, 2, 3, 4, 5, 6]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:String&amp;diff=3819</id>
		<title>JavaPython:String</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:String&amp;diff=3819"/>
		<updated>2016-01-30T07:40:09Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
//string&lt;br /&gt;
String city = &amp;quot;New York&amp;quot;;&lt;br /&gt;
String state = &amp;quot;California&amp;quot;;//has to be &amp;quot; not &amp;#039;&lt;br /&gt;
 &lt;br /&gt;
String lines = &amp;quot;multi-line &amp;quot; +&lt;br /&gt;
		&amp;quot;string&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
# Strings&lt;br /&gt;
city = &amp;quot;New York&amp;quot;&lt;br /&gt;
state = &amp;#039;California&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
# multi-line string&lt;br /&gt;
lines = &amp;quot;&amp;quot;&amp;quot;multi-line&lt;br /&gt;
string&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
moreLines = &amp;#039;&amp;#039;&amp;#039;multi-line&lt;br /&gt;
string&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Funktsioonid&amp;diff=3818</id>
		<title>JavaPython:Funktsioonid</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Funktsioonid&amp;diff=3818"/>
		<updated>2016-01-30T07:37:42Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Vaatleme veel lühidalt meetodite e funktsioonide kirjeldamist. Java meetodi korral tuleb (meetodi päises) kirjeldada meetodi töö tulemuse – tagastatava väärtuse –  tüüp. Kuna Pythonis kompileerimist ei toimu, siis peab funktsioon olema koodis enne kirjeldatud, kui seda välja saab kutsuda. Java puhul see oluline pole. Selguse mõttes on Java koodis nii klassi nimetus kui ka meetod main välja toodud.&lt;br /&gt;
Meetod peab tagastama seda tüüpi tulemuse, mis on tema päises kirjas. Tulemuse  tagastamiseks kasutatakse võtmesõna return samamoodi nagu Pythonis. Vajadusel saab seda ka erinevates kohtades erineva väärtusega välja kutsuda (näiteks tingimusdirektiivi sees). Kui meetodi tagastustüüp on void, siis mitte midagi ei tagastata, vaid funktsiooni töö lõpetatakse käsu return; täitmisel või kui on täidetud meetodi viimane käsk.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
class MinuFunktsioon {&lt;br /&gt;
    public static void main(String[] args){&lt;br /&gt;
        System.out.println(liidaArvud(3,6));&lt;br /&gt;
        valjastaSõne(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    static int liidaArvud(int a, int b){&lt;br /&gt;
        return a+b;&lt;br /&gt;
    }&lt;br /&gt;
    static void väljastaSõne(String sõne){&lt;br /&gt;
        System.out.println(sõne);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
def liidArvud(a,b):&lt;br /&gt;
    return a+b&lt;br /&gt;
def valjastaSone(sone):&lt;br /&gt;
    print sone&lt;br /&gt;
print lisaArvud(3,6)   &lt;br /&gt;
valjastaSone(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=Mall:JavaPython-sisukord&amp;diff=3817</id>
		<title>Mall:JavaPython-sisukord</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=Mall:JavaPython-sisukord&amp;diff=3817"/>
		<updated>2016-01-30T07:36:35Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|style=&amp;quot;background: #ddd; width: 300px; height: 300px; float:right; margin: 15px&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;font-size:150%; line-height: 1.51em;&amp;quot;&amp;gt;[[JavaPython|Java vs Python]]&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;font-size:120%;&amp;quot;&amp;gt;&lt;br /&gt;
* [[JavaPython:Programmid|Programmid]]&lt;br /&gt;
* [[JavaPython:Muutujad|Muutujad]]&lt;br /&gt;
* [[JavaPython:Andmetüübid|Andmetüübid]]&lt;br /&gt;
* [[JavaPython:List|Järjend]]&lt;br /&gt;
* [[JavaPython:String|Sõne]]&lt;br /&gt;
* [[JavaPython:Array|Array]]&lt;br /&gt;
* [[JavaPython:Operaatorid|Operaatorid]]&lt;br /&gt;
* [[JavaPython:Sisendid/väljundid|Sisendid ja väljundid]]&lt;br /&gt;
* [[JavaPython:Tingimuslaused|Tingimuslaused]]&lt;br /&gt;
* [[JavaPython:Tsükkel|Tsükkel]]&lt;br /&gt;
* [[JavaPython:Sõnastikud|Sõnastikud]]&lt;br /&gt;
* [[JavaPython:Funktsioonid|Funktsioonid]]&lt;br /&gt;
* [[JavaPython:Failioperatsioonid|Operatsioonid failidega]]&lt;br /&gt;
* [[JavaPython:Moodulid|Moodulid]]&lt;br /&gt;
* [[JavaPython:Objektid|Objektid]]&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Ts%C3%BCkkel&amp;diff=3816</id>
		<title>JavaPython:Tsükkel</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Ts%C3%BCkkel&amp;diff=3816"/>
		<updated>2016-01-30T07:34:27Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
== For-tsükkel ==&lt;br /&gt;
&lt;br /&gt;
For tsüklil on Javas kaks erinevat esitust: &lt;br /&gt;
1) for-each ehk for-in&lt;br /&gt;
2) tavaline for-tsükkel. &lt;br /&gt;
Esimest kasutatakse järjendite ja kollektsioonide korral just nagu Pythonis. Selle puhul peidetakse indeksid programmeerija eest ära, aga(!) seda saab kasutada ainult siis, kui ei ole vaja järjendi elemente omavahel võrrelda (indeksita ei saa nt eelmist/järgmist elementi lihtsalt kätte), neid asendada ega eemaldada ning järjendit või kollektsiooni läbitakse ainult kindlas suunas.&lt;br /&gt;
Tavaline for-tsükkel (tavaline on ta sellepärast, et see on Javas alati olnud, for-each tuli alates Java versionist 1.5) sisaldab paljudele tsüklitele omaseid osi juba struktuuris: initsialiseerimine, jätkamistingimus (loogiline avaldis, mille puhul tsüklit jätkata) ja järeltegevus (nt  indeksi suurendamine).&lt;br /&gt;
&lt;br /&gt;
== While-tsükkel ==&lt;br /&gt;
&lt;br /&gt;
while tsükkel on for-tsükli erijuht, kus puuduvad initsialiseerimine ja järeltegevus; päiseks  on ainult jätkamistingimus.&lt;br /&gt;
do...while on järelkontrolliga tsükkel, see tähendab, et tingimust kontrollitakse alles pärast tsükli sisu läbimist, seega tsükli sisu läbitakse alati vähemalt ühe korra.&lt;br /&gt;
Juhtimisdirektiivid break ja continue toimivad nagu Pythonis, vastavalt lõpetatakse tsükli töö ja minnakse kohe järgmise tsükli sammu juurde pooleliolevat tsükli sisu lõpetamata. Javas saab nende direktiivide abil katkestada või jätkata ka kaugemaid hõlmavaid tsüklidirektiive (siinkohal seda võimalust täpsemalt ei käsitle). Direktiivil break on oluline roll  ka Java lülitidirektiivides.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud erinevate tsüklidirektiivide (for, while, do...while) esitus Pythonis ning Javas. Nagu näidetest näha, peab Java koodi puhul tsükli parameetri (s, i)  tüübi defineerima. Pythonis seda ei tehta.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
for (String s : soneJarjend){&lt;br /&gt;
    System.out.println(s);&lt;br /&gt;
} &lt;br /&gt;
for (int i = 0; i &amp;lt; 10; i++){&lt;br /&gt;
    System.out.println(i);&lt;br /&gt;
}&lt;br /&gt;
int i = 0;&lt;br /&gt;
while(i &amp;lt; 10){&lt;br /&gt;
    if(i == 3){&lt;br /&gt;
        continue;&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(i);&lt;br /&gt;
    i++;&lt;br /&gt;
}&lt;br /&gt;
int i = 1;&lt;br /&gt;
do{&lt;br /&gt;
    System.out.println(i);&lt;br /&gt;
    i++;&lt;br /&gt;
}while(i &amp;lt;= 10)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
for s in soneJarjend:&lt;br /&gt;
    print s&lt;br /&gt;
for i in range(0,10):&lt;br /&gt;
    print i&lt;br /&gt;
i = 0&lt;br /&gt;
while i &amp;lt; 10:&lt;br /&gt;
    if i == 3:&lt;br /&gt;
        continue;&lt;br /&gt;
    print i&lt;br /&gt;
    i=i+1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Tingimuslaused&amp;diff=3815</id>
		<title>JavaPython:Tingimuslaused</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Tingimuslaused&amp;diff=3815"/>
		<updated>2016-01-30T07:33:48Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud erinevate tingimuslike lõikude esitus Pythonis ning Javas. Antud näites on a ja b täisarvulised muutujad. Java puhul peab kahe sõne võrdumise kontrollimisseks kutsuma välja meetodi equals. Nagu juba öeldud, kui Pythoni puhul eraldatakse programmiplokid erinevate taanete abil, siis Javas toimub see eraldamine loogeliste sulgudega ({}). Paneme tähele, et else haru ei ole kohustuslik kummaski keeles.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
if(a == b){&lt;br /&gt;
    System.out.println(&amp;quot;sama&amp;quot;);&lt;br /&gt;
} else if(a &amp;gt; b) {&lt;br /&gt;
    System.out.println(&amp;quot;a on suurem&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
    System.out.println(&amp;quot;b on suurem&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
String minuSone = &amp;quot;Hello&amp;quot;;&lt;br /&gt;
if(minuSone.equals(&amp;quot;Hello&amp;quot;)){&lt;br /&gt;
    System.out.println(&amp;quot;sama&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
switch (a) {&lt;br /&gt;
    case 1:&lt;br /&gt;
        System.out.println(&amp;quot;a on 1&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 2:&lt;br /&gt;
        System.out.println(&amp;quot;a on 2&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    default:&lt;br /&gt;
        System.out.println(&amp;quot;a ei ole 1 ega 2&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
}&lt;br /&gt;
|&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
|if a == b:&lt;br /&gt;
    print &amp;quot;sama&amp;quot;&lt;br /&gt;
elif a &amp;gt; b:&lt;br /&gt;
    print &amp;quot;a on suurem&amp;quot;&lt;br /&gt;
else:&lt;br /&gt;
    print &amp;quot;b on suurem&amp;quot;&lt;br /&gt;
minuSone = &amp;quot;Hello&amp;quot;&lt;br /&gt;
if minuSone == &amp;quot;Hello&amp;quot;:&lt;br /&gt;
    print &amp;quot;sama&amp;quot;&lt;br /&gt;
if a == 1:&lt;br /&gt;
    print &amp;quot;a on 1&amp;quot;&lt;br /&gt;
elif a == 2:&lt;br /&gt;
    print &amp;quot;a on 2&amp;quot;&lt;br /&gt;
else:&lt;br /&gt;
    print &amp;quot;a ei ole 1 ega 2&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NB! Java lülitidirektiivile (switch) otseselt vastavat konstruktsiooni  Pythonis ei ole.&amp;lt;/b&amp;gt;&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Ts%C3%BCkkel&amp;diff=3814</id>
		<title>JavaPython:Tsükkel</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Ts%C3%BCkkel&amp;diff=3814"/>
		<updated>2016-01-30T07:33:35Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
== For-tsükkel ==&lt;br /&gt;
&lt;br /&gt;
For tsüklil on Javas kaks erinevat esitust: &lt;br /&gt;
1) for-each ehk for-in&lt;br /&gt;
2) tavaline for-tsükkel. &lt;br /&gt;
Esimest kasutatakse järjendite ja kollektsioonide korral just nagu Pythonis. Selle puhul peidetakse indeksid programmeerija eest ära, aga(!) seda saab kasutada ainult siis, kui ei ole vaja järjendi elemente omavahel võrrelda (indeksita ei saa nt eelmist/järgmist elementi lihtsalt kätte), neid asendada ega eemaldada ning järjendit või kollektsiooni läbitakse ainult kindlas suunas.&lt;br /&gt;
Tavaline for-tsükkel (tavaline on ta sellepärast, et see on Javas alati olnud, for-each tuli alates Java versionist 1.5) sisaldab paljudele tsüklitele omaseid osi juba struktuuris: initsialiseerimine, jätkamistingimus (loogiline avaldis, mille puhul tsüklit jätkata) ja järeltegevus (nt  indeksi suurendamine).&lt;br /&gt;
&lt;br /&gt;
== While-tsükkel ==&lt;br /&gt;
&lt;br /&gt;
while tsükkel on for-tsükli erijuht, kus puuduvad initsialiseerimine ja järeltegevus; päiseks  on ainult jätkamistingimus.&lt;br /&gt;
do...while on järelkontrolliga tsükkel, see tähendab, et tingimust kontrollitakse alles pärast tsükli sisu läbimist, seega tsükli sisu läbitakse alati vähemalt ühe korra.&lt;br /&gt;
Juhtimisdirektiivid break ja continue toimivad nagu Pythonis, vastavalt lõpetatakse tsükli töö ja minnakse kohe järgmise tsükli sammu juurde pooleliolevat tsükli sisu lõpetamata. Javas saab nende direktiivide abil katkestada või jätkata ka kaugemaid hõlmavaid tsüklidirektiive (siinkohal seda võimalust täpsemalt ei käsitle). Direktiivil break on oluline roll  ka Java lülitidirektiivides.&lt;br /&gt;
Järgnevalt on toodud erinevate tsüklidirektiivide (for, while, do...while) esitus Pythonis ning Javas. Nagu näidetest näha, peab Java koodi puhul tsükli parameetri (s, i)  tüübi defineerima. Pythonis seda ei tehta.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
for (String s : soneJarjend){&lt;br /&gt;
    System.out.println(s);&lt;br /&gt;
} &lt;br /&gt;
for (int i = 0; i &amp;lt; 10; i++){&lt;br /&gt;
    System.out.println(i);&lt;br /&gt;
}&lt;br /&gt;
int i = 0;&lt;br /&gt;
while(i &amp;lt; 10){&lt;br /&gt;
    if(i == 3){&lt;br /&gt;
        continue;&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(i);&lt;br /&gt;
    i++;&lt;br /&gt;
}&lt;br /&gt;
int i = 1;&lt;br /&gt;
do{&lt;br /&gt;
    System.out.println(i);&lt;br /&gt;
    i++;&lt;br /&gt;
}while(i &amp;lt;= 10)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
for s in soneJarjend:&lt;br /&gt;
    print s&lt;br /&gt;
for i in range(0,10):&lt;br /&gt;
    print i&lt;br /&gt;
i = 0&lt;br /&gt;
while i &amp;lt; 10:&lt;br /&gt;
    if i == 3:&lt;br /&gt;
        continue;&lt;br /&gt;
    print i&lt;br /&gt;
    i=i+1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Tingimuslaused&amp;diff=3813</id>
		<title>JavaPython:Tingimuslaused</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Tingimuslaused&amp;diff=3813"/>
		<updated>2016-01-30T07:30:36Z</updated>

		<summary type="html">&lt;p&gt;Triin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud erinevate tingimuslike lõikude esitus Pythonis ning Javas. Antud näites on a ja b täisarvulised muutujad. Java puhul peab kahe sõne võrdumise kontrollimisseks kutsuma välja meetodi equals. Nagu juba öeldud, kui Pythoni puhul eraldatakse programmiplokid erinevate taanete abil, siis Javas toimub see eraldamine loogeliste sulgudega ({}). Paneme tähele, et else haru ei ole kohustuslik kummaski keeles.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Java&lt;br /&gt;
!Python&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
if(a == b){&lt;br /&gt;
    System.out.println(&amp;quot;sama&amp;quot;);&lt;br /&gt;
} else if(a &amp;gt; b) {&lt;br /&gt;
    System.out.println(&amp;quot;a on suurem&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
    System.out.println(&amp;quot;b on suurem&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
String minuSone = &amp;quot;Hello&amp;quot;;&lt;br /&gt;
if(minuSone.equals(&amp;quot;Hello&amp;quot;)){&lt;br /&gt;
    System.out.println(&amp;quot;sama&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
switch (a) {&lt;br /&gt;
    case 1:&lt;br /&gt;
        System.out.println(&amp;quot;a on 1&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 2:&lt;br /&gt;
        System.out.println(&amp;quot;a on 2&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    default:&lt;br /&gt;
        System.out.println(&amp;quot;a ei ole 1 ega 2&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
}&lt;br /&gt;
|&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;2&amp;quot; &amp;gt;&lt;br /&gt;
|if a == b:&lt;br /&gt;
    print &amp;quot;sama&amp;quot;&lt;br /&gt;
elif a &amp;gt; b:&lt;br /&gt;
    print &amp;quot;a on suurem&amp;quot;&lt;br /&gt;
else:&lt;br /&gt;
    print &amp;quot;b on suurem&amp;quot;&lt;br /&gt;
minuSone = &amp;quot;Hello&amp;quot;&lt;br /&gt;
if minuSone == &amp;quot;Hello&amp;quot;:&lt;br /&gt;
    print &amp;quot;sama&amp;quot;&lt;br /&gt;
if a == 1:&lt;br /&gt;
    print &amp;quot;a on 1&amp;quot;&lt;br /&gt;
elif a == 2:&lt;br /&gt;
    print &amp;quot;a on 2&amp;quot;&lt;br /&gt;
else:&lt;br /&gt;
    print &amp;quot;a ei ole 1 ega 2&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NB! Java lülitidirektiivile (switch) otseselt vastavat konstruktsiooni  Pythonis ei ole.&amp;lt;/b&amp;gt;&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Programmid&amp;diff=3715</id>
		<title>JavaPython:Programmid</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=JavaPython:Programmid&amp;diff=3715"/>
		<updated>2016-01-19T14:49:43Z</updated>

		<summary type="html">&lt;p&gt;Triin: /* Programmi salvestamine, kompileerimine ja käivitamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JavaPython-sisukord}}&lt;br /&gt;
== Programmi salvestamine, kompileerimine ja käivitamine ==&lt;br /&gt;
&lt;br /&gt;
Iga Java klass (lähtekood) salvestatakse eraldi faili, mille nimi on (väga soovitatavalt) täpselt sama mis failis oleva klassi nimi,  ja laiendiks on .java. Seega eelmine programm tuleks salvestada faili HelloWorld.java.&lt;br /&gt;
Erinevalt Pythonist on Javas tarvis enne programmi käivitamist see kompileerida. Java puhul toimub süntaksi ja tüübivigade otsimine koodis just kompileerimise ajal. (Pythonis toimib see rakenduse täitmise ajal.) Kompileerimise tulemusena, kui vigu ei olnud, luuakse Java  koodist sama nimega .class-fail. Viimane on nn   baitkood, mida on võimalik käivitada kasutades Java viruaalmasinat.&lt;br /&gt;
Sõltuvalt kasutatavast operatsioonisüsteemist ning selle seadistusest võivad antud käsud erineda, kuid üldine kuju (käsureal töötades) jääb siiski samaks. (Integreeritud arenduskeskkonnas (IDE), võib koodi salvestamisele automaatselt järgneda kompileerimine ning võimalike veateadete  kuvamine.)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;color:blue; background-color:#FFE4C4;&amp;quot; cellpadding=&amp;quot;14&amp;quot;&lt;br /&gt;
!Python&lt;br /&gt;
!Java&lt;br /&gt;
|-&lt;br /&gt;
|Programm koosneb moodulitest. Moodulid koosnevad käskudest, funktsioonidest ja/või klassidefinitsioonidest. Iga mooduliga on seitud lähtekoodifail (.py laiend) ja mõnikord ka baitkoodifail (.pyc laiend).&lt;br /&gt;
&lt;br /&gt;
Python virtual machine (PVM) on kompilaator/interpretaator, mis tõlgib Pythoni lähtekoodi baitkoodiks enne käivitamist. PVM võib saadud baidkoodi salvestada baitkoodifaili, et hiljem seda otse käivitada (ilma lähtekoodifaili tõlkimata).&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Programm koosneb liidestest ja klassidest, mis on jagatud lähtekoodifailidesse (.java laiend). Lähtekoodifail kompileerub üheks või mitmeks käivitatavaks baitkoodifailiks (.class laiend).&lt;br /&gt;
&lt;br /&gt;
Klassid ja liidesed võivad olla osa paketist. Pakett on natuke Pythoni mooduli moodi, paketist saab laadida (importida) erinevaid ressursse. Paketi baidkoodifailid asuvad tavaliselt kaustas, mille nimi on paketi nimi.&lt;br /&gt;
&lt;br /&gt;
Programm tuleb enne käivitamist kompileerida. Java programmid käivituvad interpretaatoris, mille nimi on Java virtual machine (JVM). &lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Triin</name></author>
	</entry>
</feed>