logo

Java funkcija

„Java“ yra viena iš populiariausių programavimo kalbų pasaulyje, o viena iš pagrindinių jos savybių yra galimybė apibrėžti ir naudoti funkcijas. Funkcijos „Java“ yra kodo blokai, atliekantys konkrečią užduotį, ir jie naudojami kodui tvarkyti ir padaryti jį moduliškesniu bei pakartotinai naudojamu. Šiame straipsnyje mes išnagrinėsime Java funkcijų pagrindus, įskaitant tai, kaip jas apibrėžti, kaip perduoti parametrus ir kaip grąžinti reikšmes.

„Java“ funkcijos apibrėžimas

Norėdami apibrėžti funkciją Java, naudokite raktinį žodį „public“ (arba „privatus“ arba „apsaugotas“), po kurio nurodomas funkcijos grąžinimo tipas, funkcijos pavadinimas ir galiausiai skliaustų rinkinys, kuriame yra parametrus, kurių gali imtis funkcija. Pavyzdžiui, čia yra paprasta funkcija, kuri nereikalauja jokių parametrų ir nieko negrąžina:

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

Šiuo atveju funkcija vadinama „sayHello“, ji nereikalauja jokių parametrų (t. y. skliaustai yra tušti) ir nieko nepateikia (ty grąžinimo tipas yra „tuščias“). Norėdami iškviesti šią funkciją iš kitos kodo dalies, tiesiog parašykite jos pavadinimą ir skliaustų rinkinį, pavyzdžiui:

 sayHello(); 

Parametrų perdavimas Java funkcijai

Funkcijos taip pat gali užimti vieną ar daugiau parametrų, kurie perduodami kaip reikšmės, kai funkcija iškviečiama. Norėdami apibrėžti funkciją, kuriai reikia vieno ar daugiau parametrų, apibrėždami funkciją tiesiog surašykite juos skliausteliuose. Štai funkcijos, kuri paima du parametrus (abu tipai „int“) ir grąžina jų sumą, pavyzdys:

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

Šiuo atveju funkcija vadinama „add“, ji užima du parametrus (abu tipo „int“) ir grąžina jų sumą (taip pat tipo „int“). Norėdami iškviesti šią funkciją ir perduoti dvi reikšmes, parašykite:/p>

 int result = add(5, 7); 

Šiuo atveju reikšmės 5 ir 7 perduodamos atitinkamai kaip „a“ ir „b“ parametrų reikšmės, o funkcijos (12) rezultatas priskiriamas kintamajam „rezultatas“.

„Java“ funkcijos reikšmių grąžinimas

Funkcijos Java taip pat gali grąžinti reikšmę, kurią nurodo funkcijos grąžinimo tipas. Norėdami apibrėžti funkciją, kuri grąžina reikšmę, tiesiog nurodykite grąžinimo tipą (kuris gali būti bet koks duomenų tipas, įskaitant objektus) prieš funkcijos pavadinimą, pavyzdžiui:

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

Šiuo atveju funkcija vadinama „doubleValue“, ji užima vieną parametrą (sveikąjį skaičių) ir grąžina dvigubai didesnę už to parametro reikšmę. Norėdami iškviesti šią funkciją ir gauti rezultatą, parašykite:

 int result = doubleValue(5); 

Šiuo atveju reikšmė 5 perduodama kaip parametro „a“ reikšmė, o funkcijos (10) rezultatas priskiriamas kintamajam „rezultatas“.

Funkcijos yra svarbi bet kurios programavimo kalbos dalis, o Java nėra išimtis. Naudodami „Java“ funkcijas galite suskirstyti savo kodą į modulinius, pakartotinai naudojamus blokus ir, jei reikia, perduoti reikšmes ir pateikti rezultatus. Įvaldę „Java“ funkcijų pagrindus, būsite gerai pasiruošę tapti kvalifikuotu Java programuotoju. Funkcijos Java taip pat paprastai žinomos kaip metodai ir atlieka pagrindinį vaidmenį struktūrizuojant ir tvarkant kodą. Įtraukdami kodo blokus į funkcijas, galite sukurti daugkartinį ir modulinį kodą, kurį galima iškviesti iš kitų programos dalių.

„Java“ funkcijos gali įvesti nulį ar daugiau parametrų ir gali grąžinti reikšmę arba atlikti veiksmą negrąžindamos reikšmės. Funkcijos grąžinimo tipas nurodomas pateikiant grąžinamos reikšmės duomenų tipą prieš funkcijos pavadinimą.

Štai „Java“ programos su įvestimi ir išvestimi pavyzdys, demonstruojantis „Java“ funkcijas:

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

Išvestis:

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

Šioje programoje vartotojas raginamas įvesti du skaičius, kurie vėliau perduodami įtraukimo funkcijai. Funkcija apskaičiuoja jų sumą ir grąžina ją, kuri vėliau atspausdinama į konsolę kartu su pranešimu, kuriame yra pirminiai skaičiai.