Як викликати метод в Java
Вам потрібно багато чого вивчити, щоб навчитися програмувати на Java. Класи, методи, виключення, конструктори, змінні і так далі - все це може чи не звести з розуму. Вчитися всьому краще поетапно, і зараз ми розповімо вам про методи.
Кроки
1
Метод - це еквівалент функції в С-подібних мовах. Методи потрібні для повторного використання коду. Набір виразів створює метод, метод же може бути викликаний іншим виразом. Будучи викликаними, всі вирази, які є частиною методу, будуть виконані. Наприклад: "public static void methodExample () {}
". У ньому немає коду, але є ключові слова (3) перед назвою методу, а самеpublic
,static
іvoid
.2
Словоpublic
перед назвою методу означає, що метод можна викликати звідки завгодно, включаючи інші класи і навіть файли / пакети, якщо ви імпортуєте відповідний клас. Замінитиpublic
можна наступними варіантами:protected
іprivate
. Якщо методprotected
, то тільки цей клас і підкласи (класи, створені на основі класу) можуть викликати даний метод. Якщо методprivate
, то він може бути викликаний тільки усередині класу. Останнє ключове слово, в общем-то, навіть не слово. Воно використовується, коли замістьpublic
,protected
абоprivate
у вас нічого. Це виклик за замовчуванням, що означає, що лише класи в тому ж пакеті можуть взвивает цей метод.3
Друге ключове слово,static
, означає, що метод належить класу, а не приміром класу (об`єкту). Статичні методи можуть викликати за допомогою імені класу: "ExampleClass.methodExample ()
". Втім, якщо ключове словоstatic
відсутня там, тоді метод може бути викликаний тільки через об`єкт. Наприклад, якщо класу називаєтьсяExampleObject
, і у нього є конструктор (для створення об`єктів), тоді ми може створити новий об`єкт, надрукувавшиExampleObject obj = new ExampleObject () -
, і викликати метод так "obj.methodExample () -
".4
Останнє слово перед назву методу -void
. Словоvoid
означає, що метод нічого не повертає (не віддає нічого при виклику). Якщо ви хочете, щоб при виклику метод щось та віддавав, тоді просто замініть словоvoid
типом даних об`єкта або примітиву, який ви хочете отримувати. Потім просто додайтеreturn
плюс об`єкт того типу десь ближче до кінця коду методу.5
Викликаючи метод, який щось повертає, ви можете використовувати повертається ім. Наприклад, якщоsomeMethod ()
повертає ціле число, тоді ви можете задати ціле число для того, що повертається, так: "int a = someMethod () -
"6
Деякі методи вимагають параметри. Метод, що вимагає параметр цілого числа, виглядає так:someMethod (int a)
Використовуючи подібний метод, ви напишіть ім`я методу, потім ціле число в дужках:someMethod (5)
абоsomeMethod (n)
якщоn
- ціле число.7
У методів може бути декілька розділених комами параметрів. Якщо методsomeMethod
вимагає двох параметрів,int a
іObject obj
, він буде виглядати так: "someMethod (int a, Object obj)
". Щоб використовувати цей метод, його треба викликати по імені методу, після якого потрібно написати ціле число і об`єкт в дужках:someMethod (4, thing)
деthing
- цеObject
.
Поради
- Викликаючи повертає щось метод, ви можете викликати інший метод - залежно від того, що той метод повертає. Припустимо, у нас є метод
getObject ()
, повертає об`єкт. У класіObject
є не-статичний виклик методуtoString
, повертаєObject
у виглядіString
. Отже, якщо ви хочете отримати тойString
відObject
черезgetObject ()
в один рядок, то треба написати "String str = getObject (). ToString () -
".
Попередження
- Обережніше з абстрактними класами і методами. Якщо метод абстрактний, його не можна використовувати, поки він не виконаний іншим класом - адже в абстрактному методі на початку немає коду! Абстрактні класи використовуються як свого роду фреймворк.