logo

Java funkcija

Java je jedan od najpopularnijih programskih jezika na svijetu, a jedna od njegovih ključnih značajki je mogućnost definiranja i korištenja funkcija. Funkcije u Javi su blokovi koda koji obavljaju određeni zadatak, a koriste se za organiziranje koda i čine ga modularnijim i višekratnim. U ovom ćemo članku istražiti osnove Java funkcija, uključujući kako ih definirati, kako proslijediti parametre i kako vratiti vrijednosti.

Definiranje Java funkcije

Kako biste definirali funkciju u Javi, koristite ključnu riječ 'javno' (ili 'privatno' ili 'zaštićeno') nakon koje slijedi tip povrata funkcije, zatim naziv funkcije i na kraju skup zagrada koje sadrže bilo koji parametri koje funkcija može uzeti. Na primjer, ovdje je jednostavna funkcija koja ne uzima parametre i ne vraća ništa:

 public void sayHello() { System.out.println('Hello, world!'); } 

U ovom slučaju, funkcija se zove 'sayHello', ne uzima nikakve parametre (tj. zagrade su prazne) i ne vraća ništa (tj. vrsta povrata je 'void'). Da biste pozvali ovu funkciju iz drugog dijela vašeg koda, jednostavno napišite njezin naziv nakon kojeg slijedi skup zagrada, ovako:

 sayHello(); 

Prosljeđivanje parametara Java funkciji

Funkcije također mogu uzeti jedan ili više parametara, koji se prosljeđuju kao vrijednosti kada se funkcija pozove. Da biste definirali funkciju koja uzima jedan ili više parametara, jednostavno ih navedite unutar zagrada kada definirate funkciju. Evo primjera funkcije koja uzima dva parametra (oba tipa 'int') i vraća njihov zbroj:

 public int add(int a, int b) { return a + b; } 

U ovom slučaju, funkcija se zove 'add', uzima dva parametra (oba tipa 'int') i vraća njihov zbroj (također tipa 'int'). Da biste pozvali ovu funkciju i proslijedili dvije vrijednosti, napisali biste:/p>

 int result = add(5, 7); 

U ovom slučaju, vrijednosti 5 i 7 se prosljeđuju kao vrijednosti parametra 'a' odnosno 'b', a rezultat funkcije (12) se dodjeljuje varijabli 'rezultat'.

Vraćanje vrijednosti iz Java funkcije

Funkcije u Javi također mogu vratiti vrijednost, koja je određena vrstom povrata funkcije. Da biste definirali funkciju koja vraća vrijednost, jednostavno navedite vrstu povrata (koja može biti bilo koja vrsta podataka, uključujući objekte) prije naziva funkcije, ovako:

 public int doubleValue(int a) { return a * 2; } 

U ovom slučaju, funkcija se zove 'doubleValue', uzima jedan parametar (cijeli broj) i vraća dvostruku vrijednost tog parametra. Da biste pozvali ovu funkciju i dobili rezultat, napisali biste:

 int result = doubleValue(5); 

U ovom slučaju, vrijednost 5 se prosljeđuje kao vrijednost parametra 'a', a rezultat funkcije (10) se dodjeljuje varijabli 'rezultat'.

Funkcije su važan dio svakog programskog jezika, a Java nije iznimka. Pomoću Java funkcija možete organizirati svoj kod u modularne blokove koji se mogu višekratno upotrijebiti te po potrebi prosljeđivati ​​vrijednosti i vraćati rezultate. Savladavanjem osnova Java funkcija, bit ćete na dobrom putu da postanete vješt Java programer. Funkcije u Javi također su poznate kao metode i igraju ključnu ulogu u strukturiranju i organiziranju koda. Enkapsulacijom blokova koda u funkcije možete stvoriti višekratno upotrebljivi modularni kod koji se može pozvati iz drugih dijelova programa.

Java funkcije mogu uzeti nula ili više parametara kao ulaz i mogu vratiti vrijednost ili izvršiti radnju bez vraćanja vrijednosti. Tip povrata funkcije specificiran je stavljanjem tipa podataka povratne vrijednosti ispred naziva funkcije.

Evo primjera Java programa s ulazom i izlazom koji demonstrira Java funkcije:

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; } } 

Izlaz:

 Enter a number: 5 Enter another number: 7 The sum of 5 and 7 is 12. 

U ovom programu, od korisnika se traži da unese dva broja, koji se zatim prosljeđuju funkciji zbrajanja. Funkcija izračunava njihov zbroj i vraća ga, koji se zatim ispisuje na konzolu zajedno s porukom koja uključuje izvorne brojeve.