Wywołanie metody w Javie

Autor: Tamara Smith
Data Utworzenia: 23 Styczeń 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Methods in Java Tutorial
Wideo: Methods in Java Tutorial

Zawartość

Kiedy zaczynasz programować w Javie, musisz nauczyć się wielu nowych koncepcji. Istnieją klasy, metody, wyjątki, konstruktory, zmienne itp. I czasami może to być przytłaczające. Najlepiej więc nauczyć się języka krok po kroku. Z tego artykułu dowiesz się, jak wywołać metodę w Javie.

Do kroku

  1. Metoda jest odpowiednikiem funkcji w językach takich jak C, co ułatwia ponowne użycie kodu. Kilka instrukcji razem tworzy metodę, a tę metodę można wywołać za pomocą innej instrukcji. Po wywołaniu metody zostaną wykonane wszystkie instrukcje, które są częścią tej metody. Rozważmy na przykład tę metodę: "public static void methodExample () {}". Nie zawiera jeszcze żadnego kodu, ale istnieją trzy słowa kluczowe dla nazwy metody. Są publiczne, statyczne i puste.

  2. Słowo public przed nazwą metody oznacza, że ​​samą metodę można wywołać z dowolnego miejsca, na przykład z klas lub nawet z innych pakietów (plików), o ile importujesz klasę (klasę). Istnieją trzy inne słowa, które mogą zastąpić publiczne. Te są chronione i prywatne. Jeśli metoda jest chroniona, to tylko ta klasa i podklasy (klasy, które używają tego jako podstawy do dalszego kodu) mogą wywołać tę metodę. Jeśli metoda jest prywatna, wówczas można ją wywołać tylko z poziomu samej klasy. Ostatnie słowo kluczowe w zasadzie nie jest nawet słowem. Użyj tego słowa, jeśli nie masz nic innego zamiast publicznego, chronionego lub prywatnego. Nazywa się to „domyślnym” lub pakietem prywatnym. Oznacza to, że tylko klasy z tego samego pakietu mogą wywołać metodę.

  3. Drugie słowo kluczowe, static, oznacza, że ​​metoda należy do klasy i nie jest instancją klasy (obiektu). Metody statyczne należy wywołać przy użyciu nazwy klasy: „ExampleClass.methodExample ()”. Jeśli jednak nie ma elementu statycznego, metoda może zostać wywołana tylko przez obiekt. Na przykład za pomocą klasy o nazwie ExampleObject i konstruktora (do tworzenia obiektów) możemy utworzyć nowy obiekt z kodem ExampleObject obj = new ExampleObject (); a następnie wywołać metodę za pomocą "obj.methodExample ();".

  4. Ostatnie słowo przed nazwą metody jest nieważne. Słowo void oznacza, że ​​metoda nic nie zwraca (po uruchomieniu metody). Jeśli chcesz, aby metoda coś zwróciła, zamień słowo void na typ danych (typ pierwotny lub referencyjny) obiektu (lub typ pierwotny), który chcesz zwrócić. Następnie dodaj kod powrotu i obiekt tego typu gdzieś na końcu kodu metody.

  5. Podczas wywoływania metody, która coś zwraca, możesz użyć tego, co zostanie zwrócone. Na przykład, jeśli someMethod () zwraca liczbę całkowitą, możesz podać liczbie całkowitej wartość tego, co zostało zwrócone z kodem "int a = someMethod ();"

  6. Niektóre metody wymagają parametru. Metoda, która wymaga parametru lub liczby całkowitej, wygląda mniej więcej tak: someMethod (int a). Używając takiej metody, wpisujesz nazwę metody, a następnie liczbę całkowitą w nawiasach: someMethod (5) lub someMethod (n), jeśli n jest liczbą całkowitą.

  7. Metody mogą również mieć wiele parametrów oddzielonych przecinkami. Jeśli metoda someMethod wymaga dwóch parametrów, int a i Object obj, zapisz to jako „someMethod (int a, Object obj)”. Aby użyć tej nowej metody, należy ją wywołać za pomocą nazwy metody, po której następuje liczba całkowita i Object w nawiasach: someMethod (4, thing), gdzie rzecz jest obiektem.

Porady

  • Kiedy wywołujesz metodę, która coś zwraca, możesz wywołać inną metodę na podstawie tego, co zwraca ta metoda. Powiedzmy, że mamy metodę getObject (), która zwraca obiekt. W klasie Object istnieje niestatyczna metoda o nazwie toString, która zwraca Object w postaci String. Więc jeśli chcesz, aby String zwrócony z Object za pomocą getObject () w jednej linii kodu, programowałeś to jako "String str = getObject (). ToString ();".

Ostrzeżenia

  • Uważaj na klasy i metody abstrakcyjne. Jeśli metoda jest „abstrakcyjna”, nie może być używana, dopóki nie zostanie wykonana przez inną klasę. Dzieje się tak, ponieważ metoda abstrakcyjna początkowo nie zawiera żadnego kodu. Klasy abstrakcyjne są używane jako pewnego rodzaju ramy.