Java Metode Parameters
Parameters en argumente
Inligting kan as parameter aan metodes deurgegee word. Parameters tree op as veranderlikes binne die metode.
Parameters word gespesifiseer na die metodenaam, binne die hakies. Jy kan soveel parameters byvoeg as wat jy wil, skei hulle net met 'n komma.
Die volgende voorbeeld het 'n metode wat 'n String
geroepe fname as parameter neem. Wanneer die metode genoem word, gee ons 'n voornaam deur wat binne die metode gebruik word om die volle naam te druk:
Voorbeeld
public class Main {
static void myMethod(String fname) {
System.out.println(fname + " Refsnes");
}
public static void main(String[] args) {
myMethod("Liam");
myMethod("Jenny");
myMethod("Anja");
}
}
// Liam Refsnes
// Jenny Refsnes
// Anja Refsnes
Wanneer 'n parameter na die metode oorgedra word, word dit 'n argument genoem . Dus, uit die voorbeeld hierbo: fname
is 'n parameter , while Liam
, Jenny
en Anja
is argumente .
Veelvuldige parameters
Jy kan soveel parameters hê as wat jy wil:
Voorbeeld
public class Main {
static void myMethod(String fname, int age) {
System.out.println(fname + " is " + age);
}
public static void main(String[] args) {
myMethod("Liam", 5);
myMethod("Jenny", 8);
myMethod("Anja", 31);
}
}
// Liam is 5
// Jenny is 8
// Anja is 31
Let daarop dat wanneer jy met veelvuldige parameters werk, die metode-oproep dieselfde aantal argumente moet hê as wat daar parameters is, en die argumente moet in dieselfde volgorde deurgegee word.
Terugkeerwaardes
Die void
sleutelwoord, wat in die voorbeelde hierbo gebruik word, dui aan dat die metode nie 'n waarde moet terugstuur nie. As jy wil hê dat die metode 'n waarde moet terugstuur, kan jy 'n primitiewe datatipe (soos int
,
char
, ens.) gebruik in plaas van void
, en die return
sleutelwoord binne die metode gebruik:
Voorbeeld
public class Main {
static int myMethod(int x) {
return 5 + x;
}
public static void main(String[] args) {
System.out.println(myMethod(3));
}
}
// Outputs 8 (5 + 3)
Hierdie voorbeeld gee die som van 'n metode se twee parameters terug :
Voorbeeld
public class Main {
static int myMethod(int x, int y) {
return x + y;
}
public static void main(String[] args) {
System.out.println(myMethod(5, 3));
}
}
// Outputs 8 (5 + 3)
U kan ook die resultaat in 'n veranderlike stoor (aanbeveel, aangesien dit makliker is om te lees en in stand te hou):
Voorbeeld
public class Main {
static int myMethod(int x, int y) {
return x + y;
}
public static void main(String[] args) {
int z = myMethod(5, 3);
System.out.println(z);
}
}
// Outputs 8 (5 + 3)
'n Metode met If ... Else
Dit is algemeen om if...else
stellings binne metodes te gebruik:
Voorbeeld
public class Main {
// Create a checkAge() method with an integer variable called age
static void checkAge(int age) {
// If age is less than 18, print "access denied"
if (age < 18) {
System.out.println("Access denied - You are not old enough!");
// If age is greater than, or equal to, 18, print "access granted"
} else {
System.out.println("Access granted - You are old enough!");
}
}
public static void main(String[] args) {
checkAge(20); // Call the checkAge method and pass along an age of 20
}
}
// Outputs "Access granted - You are old enough!"