Czym są metody?

Java średnio zaawansowany

Jim White

Java Developer

Czego się nauczysz

  • Metody jako bloki kodu wielokrotnego użytku
    • Metody własne
    • Parametry
  • Przepływ sterowania
    • Instrukcje if-else
    • Instrukcje switch
    • Pętle
      • for
      • while
  • Przepływ pracy

Ikona z żarówką i kołem zębatym

Java średnio zaawansowany

Czym jest metoda?

  • Blok kodu wykonujący określone zadanie
  • Umożliwia ponowne wykorzystanie kodu

Ekspres do kawy i trzy filiżanki

Java średnio zaawansowany

Poznane metody

  • Typy wbudowane mają własne metody

Na przykład String:

  • .length()
  • .toLowerCase(), ...
  • i więcej metod!
Java średnio zaawansowany

.contains()

  • Sprawdza, czy String zawiera dany podciąg
  • Zwraca true lub false
"Java".contains("av"); // Returns true
Java średnio zaawansowany

.charAt()

  • Zwraca znak na wskazanej pozycji
"Java".charAt(1); // Returns 'a'

Pamiętaj, Java liczy od 0!

Java średnio zaawansowany

.substring()

  • Zwraca fragment String, od start do end (wyłącznie):

String.substring(start, end)

"Java".substring(1,3); // Return "av"
Java średnio zaawansowany

.equals()

  • Porównuje wartości Stringów
  • Zwraca true, jeśli wartości są takie same
String word = "Java";
word.equals("Java"); // Returns true

Uwaga: == może dawać nieoczekiwane wyniki przy Stringach

Java średnio zaawansowany

Podsumowanie

word = "Java";

// .contains()
"Java".contains("v"); // Returns true
word.contains("w"); // Returns false

// .charAt()
"Java".charAt(0); // Returns 'J'
word.charAt(1); // Returns 'a'

// .substring()
"Java".substring(1,3); // Returns "av"
word.substring(0,1); // Returns "J"

// .equals()
"Java".equals(word); // Returns true

// The following may 
// or may not return true
boolean output = "Java" == word; 
Java średnio zaawansowany

Czas na ćwiczenia!

Java średnio zaawansowany

Preparing Video For Download...