Јава је један од најпопуларнијих програмских језика на свету, а једна од његових кључних карактеристика је способност да дефинише и користи функције. Функције у Јави су блокови кода који обављају одређени задатак, а користе се да организују код и да га учине модуларнијим и вишекратним. У овом чланку ћемо истражити основе Јава функција, укључујући како да их дефинишете, како да пренесете параметре и како да вратите вредности.
Дефинисање Јава функције
Да бисте дефинисали функцију у Јави, користите кључну реч 'публиц' (или 'привате' или 'протецтед'), након чега следи тип враћања функције, затим име функције и на крају скуп заграда који садржи било које параметре које функција може да преузме. На пример, ево једноставне функције која не узима никакве параметре и не враћа ништа:
public void sayHello() { System.out.println('Hello, world!'); }
У овом случају, функција се зове 'саиХелло', не узима никакве параметре (тј. заграде су празне) и не враћа ништа (тј. тип враћања је 'воид'). Да бисте позвали ову функцију из другог дела вашег кода, једноставно напишете њено име праћено скупом заграда, овако:
sayHello();
Прослеђивање параметара Јава функцији
Функције такође могу узети један или више параметара, који се прослеђују као вредности када се функција позове. Да бисте дефинисали функцију која узима један или више параметара, једноставно их наведите унутар заграда када дефинишете функцију. Ево примера функције која узима два параметра (оба типа 'инт') и враћа њихов збир:
public int add(int a, int b) { return a + b; }
У овом случају, функција се зове 'адд', узима два параметра (оба типа 'инт') и враћа њихов збир (такође типа 'инт'). Да бисте позвали ову функцију и проследили две вредности, написали бисте:/п>
int result = add(5, 7);
У овом случају, вредности 5 и 7 се прослеђују као вредности параметара 'а' и 'б', респективно, а резултат функције (12) се додељује променљивој 'резултат'.
Враћање вредности из Јава функције
Функције у Јави такође могу да врате вредност, која је одређена типом враћања функције. Да бисте дефинисали функцију која враћа вредност, једноставно наведите тип враћања (који може бити било који тип података, укључујући објекте) пре имена функције, овако:
public int doubleValue(int a) { return a * 2; }
У овом случају, функција се зове 'доублеВалуе', узима један параметар (цео број) и враћа двоструку вредност тог параметра. Да бисте позвали ову функцију и добили резултат, написали бисте:
int result = doubleValue(5);
У овом случају, вредност 5 се прослеђује као вредност параметра 'а', а резултат функције (10) се додељује променљивој 'резултат'.
Функције су важан део сваког програмског језика, а Јава није изузетак. Са Јава функцијама, можете организовати свој код у модуларне блокове за вишекратну употребу и прослеђивати вредности и враћати резултате по потреби. Савладавањем основа Јава функција, бићете на добром путу да постанете вешт Јава програмер. Функције у Јави су такође опште познате као методе и играју кључну улогу у структурирању и организовању кода. Енкапсулацијом блокова кода у функције, можете креирати вишекратну употребу и модуларни код који се може позвати из других делова програма.
Јава функције могу узети нула или више параметара као улаз и могу вратити вредност или извршити акцију без враћања вредности. Тип повратка функције је специфициран постављањем типа података повратне вредности испред имена функције.
Ево примера Јава програма са улазом и излазом који демонстрира Јава функције:
ФунцтионЕкампле.јава
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; } }
Излаз:
Enter a number: 5 Enter another number: 7 The sum of 5 and 7 is 12.
У овом програму од корисника се тражи да унесе два броја, који се затим прослеђују функцији за додавање. Функција израчунава њихов збир и враћа га, који се затим штампа на конзоли заједно са поруком која укључује оригиналне бројеве.