Java ir viena no populārākajām programmēšanas valodām pasaulē, un viena no tās galvenajām iezīmēm ir spēja definēt un izmantot funkcijas. Funkcijas Java ir koda bloki, kas veic noteiktu uzdevumu, un tos izmanto, lai sakārtotu kodu un padarītu to modulārāku un atkārtoti lietojamu. Šajā rakstā mēs izpētīsim Java funkciju pamatus, tostarp to, kā tās definēt, kā nodot parametrus un kā atgriezt vērtības.
Java funkcijas definēšana
Lai definētu funkciju Java, ir jāizmanto atslēgvārds 'publisks' (vai 'privāts' vai 'aizsargāts'), kam seko funkcijas atgriešanas veids, funkcijas nosaukums un visbeidzot iekavu kopa, kas satur jebkuru parametri, kas var būt nepieciešami funkcijai. Piemēram, šeit ir vienkārša funkcija, kas neizmanto parametrus un neko neatgriež:
public void sayHello() { System.out.println('Hello, world!'); }
Šajā gadījumā funkciju sauc par “sayHello”, tai nav nepieciešami nekādi parametri (t.i., iekavas ir tukšas), un tā neko neatgriež (t.i., atgriešanas veids ir “nederīgs”). Lai izsauktu šo funkciju no citas koda daļas, vienkārši ierakstiet tās nosaukumu, kam seko iekavas, piemēram:
sayHello();
Parametru nodošana Java funkcijai
Funkcijām var būt arī viens vai vairāki parametri, kas tiek nodoti kā vērtības, kad funkcija tiek izsaukta. Lai definētu funkciju, kurai ir viens vai vairāki parametri, definējot funkciju, tie vienkārši jānorāda iekavās. Šeit ir funkcijas piemērs, kas ņem divus parametrus (abi tips “int”) un atgriež to summu:
public int add(int a, int b) { return a + b; }
Šajā gadījumā funkciju sauc par “pievienot”, tai ir nepieciešami divi parametri (abi tipi “int”), un tā atgriež to summu (arī tipa “int”). Lai izsauktu šo funkciju un ievadītu divas vērtības, jums jāraksta:/p>
int result = add(5, 7);
Šajā gadījumā vērtības 5 un 7 tiek nodotas attiecīgi kā parametru “a” un “b” vērtības, un funkcijas (12) rezultāts tiek piešķirts mainīgajam “rezultāts”.
Vērtību atgriešana no Java funkcijas
Funkcijas Java var arī atgriezt vērtību, ko nosaka funkcijas atgriešanas veids. Lai definētu funkciju, kas atgriež vērtību, pirms funkcijas nosaukuma vienkārši norādiet atgriešanas veidu (kas var būt jebkurš datu tips, ieskaitot objektus), piemēram:
public int doubleValue(int a) { return a * 2; }
Šajā gadījumā funkciju sauc par “doubleValue”, tai ir nepieciešams viens parametrs (vesels skaitlis), un tā atgriež divreiz lielāku šī parametra vērtību. Lai izsauktu šo funkciju un iegūtu rezultātu, jums jāraksta:
int result = doubleValue(5);
Šajā gadījumā vērtība 5 tiek nodota kā parametra “a” vērtība, un funkcijas (10) rezultāts tiek piešķirts mainīgajam “rezultāts”.
Funkcijas ir svarīga jebkuras programmēšanas valodas sastāvdaļa, un Java nav izņēmums. Izmantojot Java funkcijas, varat sakārtot savu kodu modulāros, atkārtoti lietojamos blokos un pēc vajadzības nodot vērtības un atgriezt rezultātus. Apgūstot Java funkciju pamatus, jums būs labi ceļā uz kvalificētu Java programmētāju. Funkcijas Java ir plaši pazīstamas arī kā metodes, un tām ir galvenā loma koda strukturēšanā un organizēšanā. Iekapsulējot koda blokus funkcijās, varat izveidot atkārtoti lietojamu un modulāru kodu, ko var izsaukt no citām programmas daļām.
Java funkcijas var izmantot nulli vai vairāk parametru kā ievadi, un tās var atgriezt vērtību vai veikt darbību, neatgriežot vērtību. Funkcijas atgriešanas veids tiek norādīts, pirms funkcijas nosaukuma ievietojot atgriežamās vērtības datu tipu.
Tālāk ir sniegts Java programmas piemērs ar ievadi un izvadi, kas demonstrē Java funkcijas:
FunkcijaPiemērs.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; } }
Izvade:
Enter a number: 5 Enter another number: 7 The sum of 5 and 7 is 12.
Šajā programmā lietotājam tiek piedāvāts ievadīt divus skaitļus, kas pēc tam tiek nodoti pievienošanas funkcijai. Funkcija aprēķina to summu un atgriež to, kas pēc tam tiek izdrukāta konsolē kopā ar ziņojumu, kas ietver sākotnējos skaitļus.