Samouczki Java

Jawa DOM Wprowadzenie do Javy Rozpocznij Java Składnia Javy Komentarze Java Zmienne Javy Typy danych Java Rzutowanie typu Java Operatory Java Ciągi Java Matematyka Java Java logiczne Java, jeśli...inne Przełącznik Java Java podczas pętli Java dla pętli Przerwa/Kontynuacja w Javie Tablice Java

Metody Java

Metody Java Parametry metody Java Przeciążanie metody Java Zakres Java Rekurencja Java

Klasy Java

Java OOP Klasy/obiekty Java Atrybuty klas Java Metody klas Java Konstruktory Javy Modyfikatory Java Enkapsulacja Javy Pakiety Java / API Dziedziczenie Javy Polimorfizm Javy Klasy wewnętrzne Java Abstrakcja Java Interfejs Java Wyliczenia Java Wejście użytkownika Java Data Java Lista tablic Java Połączona lista Java Java HashMap Zestaw skrótów Java Iterator Javy Klasy opakowujące Java Wyjątki Java Java RegEx Wątki Java Jawa Lambda

Obsługa plików Java

Pliki Java Tworzenie/zapis plików Java Odczytywanie plików Java Usuń pliki Java

Jak to zrobić

Dodaj dwie liczby

Odniesienie do Javy

Słowa kluczowe Java Metody ciągów Java Metody matematyczne w języku Java

Przykłady Javy

Przykłady Javy Kompilator Javy Ćwiczenia Java Quiz Java Certyfikat Java


Parametry metody Java


Parametry i argumenty

Informacje mogą być przekazywane do metod jako parametr. Parametry działają jako zmienne wewnątrz metody.

Parametry są określone po nazwie metody, w nawiasach. Możesz dodać tyle parametrów, ile chcesz, po prostu oddziel je przecinkiem.

Poniższy przykład ma metodę, która jako parametr przyjmuje wywołaną fnameString . Gdy metoda jest wywoływana, przekazujemy imię, które jest używane wewnątrz metody do wypisania pełnego imienia i nazwiska:

Przykład

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

Gdy parametr jest przekazywany do metody, jest nazywany argumentem . Tak więc z powyższego przykładu: fnamejest parametremLiam , while Jennyi Anjaargumentami .


Wiele parametrów

Możesz mieć tyle parametrów, ile chcesz:

Przykład

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

Należy zauważyć, że podczas pracy z wieloma parametrami wywołanie metody musi mieć taką samą liczbę argumentów, jak istnieje parametry, a argumenty muszą być przekazywane w tej samej kolejności.


Zwracane wartości

Słowo voidkluczowe użyte w powyższych przykładach wskazuje, że metoda nie powinna zwracać wartości. Jeśli chcesz, aby metoda zwracała wartość, możesz użyć prymitywnego typu danych (takiego jak int, charitp.) zamiast void, i użyć return słowa kluczowego wewnątrz metody:

Przykład

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)

Ten przykład zwraca sumę dwóch parametrów metody :

Przykład

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)

Możesz również zapisać wynik w zmiennej (zalecane, ponieważ jest łatwiejsze do odczytania i utrzymania):

Przykład

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)



Metoda z If...Else

Często używa się if...elseinstrukcji wewnątrz metod:

Przykład

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!"


Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Dodaj fnameparametr typu Stringdo myMethodi wypisz „Jan Kowalski”:

static void myMethod( ) {
  System.out.println( + " Doe");
}

public static void main(String[] args) {
  myMethod("John");
}