Java és un dels llenguatges de programació més populars del món, i una de les seves característiques clau és la seva capacitat per definir i utilitzar funcions. Les funcions de Java són blocs de codi que realitzen una tasca específica i s'utilitzen per organitzar el codi i fer-lo més modular i reutilitzable. En aquest article, explorarem els fonaments bàsics de les funcions Java, inclosa com definir-les, com passar paràmetres i com retornar valors.
Definició d'una funció Java
Per definir una funció a Java, utilitzeu la paraula clau 'públic' (o 'privada' o 'protegida') seguida del tipus de retorn de la funció, després el nom de la funció i, finalment, un conjunt de parèntesis que contingui qualsevol paràmetres que pot prendre la funció. Per exemple, aquí hi ha una funció senzilla que no pren paràmetres i no retorna res:
public void sayHello() { System.out.println('Hello, world!'); }
En aquest cas, la funció s'anomena 'sayHello', no pren paràmetres (és a dir, els parèntesis estan buits) i no retorna res (és a dir, el tipus de retorn és 'void'). Per cridar aquesta funció des d'una altra part del vostre codi, només heu d'escriure el seu nom seguit d'un conjunt de parèntesis, com aquest:
sayHello();
Passant paràmetres a una funció Java
Les funcions també poden prendre un o més paràmetres, que es passen com a valors quan es crida la funció. Per definir una funció que pren un o més paràmetres, només cal que enumereu-los entre parèntesis quan definiu la funció. Aquí teniu un exemple d'una funció que pren dos paràmetres (tots dos de tipus 'int') i retorna la seva suma:
public int add(int a, int b) { return a + b; }
En aquest cas, la funció s'anomena 'add', pren dos paràmetres (tots dos de tipus 'int') i retorna la seva suma (també de tipus 'int'). Per cridar aquesta funció i passar-hi dos valors, haureu d'escriure:/p>
int result = add(5, 7);
En aquest cas, els valors 5 i 7 es passen com a valors dels paràmetres 'a' i 'b', respectivament, i el resultat de la funció (12) s'assigna a la variable 'resultat'.
Devolució de valors des d'una funció Java
Les funcions de Java també poden retornar un valor, que s'especifica pel tipus de retorn de la funció. Per definir una funció que retorna un valor, només cal que especifiqueu el tipus de retorn (que pot ser qualsevol tipus de dades, inclosos els objectes) abans del nom de la funció, així:
public int doubleValue(int a) { return a * 2; }
En aquest cas, la funció s'anomena 'doubleValue', pren un paràmetre (un nombre enter) i retorna el doble del valor d'aquest paràmetre. Per cridar aquesta funció i obtenir el resultat, haureu d'escriure:
int result = doubleValue(5);
En aquest cas, el valor 5 es passa com a valor del paràmetre 'a' i el resultat de la funció (10) s'assigna a la variable 'resultat'.
Les funcions són una part important de qualsevol llenguatge de programació, i Java no és una excepció. Amb les funcions Java, podeu organitzar el vostre codi en blocs modulars i reutilitzables i passar valors i retornar resultats segons sigui necessari. En dominar els conceptes bàsics de les funcions de Java, estaràs en bon camí per convertir-te en un programador de Java hàbil. Les funcions a Java també es coneixen com a mètodes i tenen un paper clau en l'estructuració i organització del codi. En encapsular blocs de codi en funcions, podeu crear codi reutilitzable i modular que es pot cridar des d'altres parts del programa.
Les funcions Java poden prendre zero o més paràmetres com a entrada i poden retornar un valor o realitzar una acció sense retornar un valor. El tipus de retorn d'una funció s'especifica col·locant el tipus de dades del valor de retorn abans del nom de la funció.
Aquí teniu un exemple de programa Java amb entrada i sortida que demostra les funcions de 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; } }
Sortida:
Enter a number: 5 Enter another number: 7 The sum of 5 and 7 is 12.
En aquest programa, se li demana a l'usuari que introdueixi dos números, que després es passen a la funció d'afegir. La funció calcula la seva suma i la retorna, que després s'imprimeix a la consola juntament amb un missatge que inclou els números originals.