Erinevus lehekülje "JavaPython:Funktsioonid" redaktsioonide vahel
(Uus lehekülg: '{{JavaPython-sisukord}}') |
|||
(ei näidata sama kasutaja 3 vahepealset redaktsiooni) | |||
1. rida: | 1. rida: | ||
{{JavaPython-sisukord}} | {{JavaPython-sisukord}} | ||
+ | |||
+ | Vaatleme veel lühidalt <b>meetodite e funktsioonide </b>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. | ||
+ | |||
+ | Meetod peab tagastama seda tüüpi tulemuse, mis on tema päises kirjas. Tulemuse tagastamiseks kasutatakse võtmesõna <b>return</b> 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. | ||
+ | |||
+ | == Näide == | ||
+ | |||
+ | {| | ||
+ | !Java | ||
+ | !Python | ||
+ | |- | ||
+ | |<syntaxhighlight lang="java" line="1" > | ||
+ | class MinuFunktsioon { | ||
+ | public static void main(String[] args){ | ||
+ | System.out.println(liidaArvud(3,6)); | ||
+ | valjastaSõne("Hello World"); | ||
+ | } | ||
+ | static int liidaArvud(int a, int b){ | ||
+ | return a+b; | ||
+ | } | ||
+ | static void väljastaSõne(String sõne){ | ||
+ | System.out.println(sõne); | ||
+ | } | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |<syntaxhighlight lang="python" line="2" > | ||
+ | def liidArvud(a,b): | ||
+ | return a+b | ||
+ | def valjastaSone(sone): | ||
+ | print(sone) | ||
+ | print(lisaArvud(3,6)) | ||
+ | valjastaSone("Hello World") | ||
+ | </syntaxhighlight> | ||
+ | |} |
Viimane redaktsioon: 4. veebruar 2016, kell 10:27
Java vs Python |
|
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.
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.
Näide
Java | Python |
---|---|
<syntaxhighlight lang="java" line="1" >
class MinuFunktsioon { public static void main(String[] args){ System.out.println(liidaArvud(3,6)); valjastaSõne("Hello World"); } static int liidaArvud(int a, int b){ return a+b; } static void väljastaSõne(String sõne){ System.out.println(sõne); } } </syntaxhighlight> |
<syntaxhighlight lang="python" line="2" >
def liidArvud(a,b): return a+b def valjastaSone(sone): print(sone) print(lisaArvud(3,6)) valjastaSone("Hello World") </syntaxhighlight> |