Java je jedným z najpopulárnejších programovacích jazykov na svete a jednou z jeho kľúčových vlastností je schopnosť definovať a používať funkcie. Funkcie v jazyku Java sú bloky kódu, ktoré vykonávajú špecifickú úlohu a používajú sa na organizáciu kódu, aby bol modulárnejší a opakovane použiteľný. V tomto článku preskúmame základy funkcií Java vrátane toho, ako ich definovať, ako odovzdávať parametre a ako vracať hodnoty.
Definovanie funkcie Java
Na definovanie funkcie v jazyku Java použijete kľúčové slovo 'public' (alebo 'private' alebo 'protected'), za ktorým nasleduje návratový typ funkcie, potom názov funkcie a nakoniec sada zátvoriek obsahujúcich ľubovoľné parametre, ktoré môže funkcia nadobudnúť. Tu je napríklad jednoduchá funkcia, ktorá neberie žiadne parametre a nič nevracia:
public void sayHello() { System.out.println('Hello, world!'); }
V tomto prípade sa funkcia nazýva 'sayHello', neberie žiadne parametre (t. j. zátvorky sú prázdne) a nevracia nič (t. j. návratový typ je 'void'). Ak chcete volať túto funkciu z inej časti kódu, jednoducho napíšte jej názov a za ním sadu zátvoriek, ako je táto:
sayHello();
Odovzdávanie parametrov funkcii Java
Funkcie môžu mať aj jeden alebo viacero parametrov, ktoré sa pri volaní funkcie odovzdávajú ako hodnoty. Ak chcete definovať funkciu, ktorá má jeden alebo viacero parametrov, jednoducho ich pri definovaní funkcie uvediete v zátvorkách. Tu je príklad funkcie, ktorá berie dva parametre (oba typu „int“) a vracia ich súčet:
public int add(int a, int b) { return a + b; }
V tomto prípade sa funkcia nazýva 'add', berie dva parametre (oba typu 'int') a vracia ich súčet (tiež typu 'int'). Ak chcete zavolať túto funkciu a odovzdať dve hodnoty, napíšte:/p>
int result = add(5, 7);
V tomto prípade sa hodnoty 5 a 7 odovzdajú ako hodnoty parametrov „a“ a „b“ a výsledok funkcie (12) sa priradí premennej „výsledok“.
Vrátenie hodnôt z funkcie Java
Funkcie v jazyku Java môžu tiež vrátiť hodnotu, ktorá je určená návratovým typom funkcie. Ak chcete definovať funkciu, ktorá vracia hodnotu, jednoducho zadáte návratový typ (čo môže byť akýkoľvek dátový typ vrátane objektov) pred názvom funkcie, ako je tento:
public int doubleValue(int a) { return a * 2; }
V tomto prípade sa funkcia nazýva 'doubleValue', preberá jeden parameter (celé číslo) a vracia dvojnásobok hodnoty tohto parametra. Ak chcete zavolať túto funkciu a získať výsledok, napíšte:
int result = doubleValue(5);
V tomto prípade sa hodnota 5 odovzdá ako hodnota parametra „a“ a výsledok funkcie (10) sa priradí do premennej „výsledok“.
Funkcie sú dôležitou súčasťou každého programovacieho jazyka a Java nie je výnimkou. Pomocou funkcií Java môžete organizovať svoj kód do modulárnych, opakovane použiteľných blokov a podľa potreby odovzdávať hodnoty a vracať výsledky. Osvojením si základov Java funkcií budete na dobrej ceste stať sa skúseným Java programátorom. Funkcie v jazyku Java sú tiež bežne známe ako metódy a zohrávajú kľúčovú úlohu pri štruktúrovaní a organizovaní kódu. Zapuzdrením blokov kódu do funkcií môžete vytvoriť opakovane použiteľný a modulárny kód, ktorý je možné volať z iných častí programu.
Funkcie Java môžu mať nula alebo viac parametrov ako vstup a môžu vrátiť hodnotu alebo vykonať akciu bez vrátenia hodnoty. Návratový typ funkcie je určený umiestnením dátového typu návratovej hodnoty pred názov funkcie.
Tu je príklad programu Java so vstupom a výstupom, ktorý demonštruje funkcie Java:
FunctionExample.java
import java.util.Scanner; public class FunctionExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print('Enter a number: '); int num1 = scanner.nextInt(); System.out.print('Enter another number: '); int num2 = scanner.nextInt(); int sum = add(num1, num2); System.out.println('The sum of ' + num1 + ' and ' + num2 + ' is ' + sum + '.'); public static int add(int a, int b) { return a + b; } }
Výkon:
Enter a number: 5 Enter another number: 7 The sum of 5 and 7 is 12.
V tomto programe je používateľ vyzvaný na zadanie dvoch čísel, ktoré sa potom odovzdajú funkcii sčítania. Funkcia vypočíta ich súčet a vráti ho, ktorý sa potom vytlačí do konzoly spolu so správou, ktorá obsahuje pôvodné čísla.