-
Метод-це еквівалент функції в с-подібних мовах.методи потрібні для повторного використання коду. Набір виразів створює метод, метод же може бути викликаний іншим виразом. Будучи викликаними, всі вирази, які є частиною методу, будуть виконані. Наприклад: "public static void methodExample () {}
". У ньому немає коду, але є ключові слова (3) перед назвою методу, а саме public
, static
і void
.
-
Слово public
перед назвою методу означає, що метод можна викликати звідки завгодно, включаючи інші класи і навіть файли / пакети, якщо ви імпортуєте відповідний клас.замінити public
можна наступними варіантами: protected
і private
. Якщо метод protected
, то тільки цей клас і підкласи (класи, створені на основі класу) можуть викликати даний метод. Якщо метод private
, то він може бути викликаний тільки всередині класу. Останнє ключове слово, в общем-то, навіть не слово. Воно використовується, коли замість public
, protected
або private
у вас нічого. Це виклик за замовчуванням, що означає, що лише класи в тому ж пакеті можуть звивати цей метод.
-
друге ключове слово, static
, означає, що метод належить класу, а не прикладу класу (об'єкту). статичні методи можуть викликати за допомогою імені класу: "ExampleClass.methodExample()
". Втім, якщо ключове слово static
відсутня там, тоді метод може бути викликаний тільки через об'єкт. Наприклад, якщо класу називається ExampleObject
, і у нього є конструктор (для створення об'єктів), тоді ми може створити новий об'єкт, надрукувавши ExampleObject obj = new ExampleObject ();
, і викликати метод так "obj.methodExample();
".
-
останнє слово перед назва методу - void
. Слово void
означає, що метод нічого не повертає (не віддає нічого при виклику). Якщо ви хочете, щоб при виклику метод щось так віддавав, тоді просто замініть слово void
типом даних об'єкта або примітиву, який ви хочете отримувати. Потім просто додайте return
плюс об'єкт того типу десь ближче до кінця коду методу.
-
викликаючи метод, який щось повертає, ви можете використовувати повертається їм. наприклад, якщоsomeMethod ()
повертає ціле число, тоді ви можете задати ціле число для того, що повертається, так: "int a = someMethod ();
"
-
деякі методи вимагають параметри. Метод, що вимагає параметр цілого числа, виглядає так: someMethod (int a)
використовуючи подібний метод, ви напишіть ім'я методу, потім ціле число в дужках: someMethod(5)
або someMethod (n)
якщо n
- ціле число.
-
у методів може бути кілька розділених комами параметрів. якщо методsomeMethod
вимагає двох параметрів,int a
І Object obj
, він буде виглядати так: "someMethod (int a, Object obj)
". Щоб використовувати цей метод, його треба викликати по імені методу, після якого потрібно написати ціле число і об'єкт в дужках: someMethod (4, thing)
де thing
- це Object
.