Виклик методу в Java

Автор: Tamara Smith
Дата Створення: 23 Січень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Java для начинающих. Урок 15: Методы в Java.
Відеоролик: Java для начинающих. Урок 15: Методы в Java.

Зміст

Коли ви починаєте програмувати на Java, є багато нових понять, яким слід навчитися. Існують класи, методи, винятки, конструктори, змінні тощо, і часом це може бути надзвичайним. Тож найкраще вивчати мову поетапно. У цій статті ви дізнаєтесь, як викликати метод на Java.

Крок

  1. Метод є еквівалентом функції на таких мовах, як C, що полегшує повторне використання коду. Ряд тверджень разом робить метод, і цей метод може бути викликаний іншим твердженням. При виклику методу виконуються всі оператори, що входять до його складу. Наприклад, розглянемо цей метод: "public static void methodExample () {}". Він ще не містить коду, але є три ключових слова для імені методу. Вони є загальнодоступними, статичними та недійсними.

  2. Слово public перед назвою методу означає, що сам метод можна викликати з будь-якого місця, наприклад з класів або навіть з інших пакетів (файлів), якщо ви імпортуєте клас (клас). Є ще три слова, які можуть замінити загальнодоступне. Вони є захищеними та приватними. Якщо метод захищений, тоді лише цей клас і підкласи (класи, які використовують це як основу для подальшого коду) можуть викликати метод. Якщо метод є приватним, тоді метод можна викликати лише з самого класу. Останнє ключове слово - це, по суті, навіть не слово. Використовуйте це слово, якщо у вас немає нічого іншого замість загальнодоступного, захищеного чи приватного. Це називається "за замовчуванням", або пакунок-приватний. Це означає, що тільки класи в одному пакеті можуть викликати метод.

  3. Друге ключове слово, static, означає, що метод належить до класу і не є екземпляром класу (об'єкта). Статичні методи потрібно викликати з використанням імені класу: "ExampleClass.methodExample ()". Однак, якщо немає статики, тоді метод може бути викликаний лише об'єктом. Наприклад, за допомогою класу з іменем ExampleObject та конструктора (для створення об'єктів) ми можемо створити новий об'єкт з кодом ExampleObject obj = new ExampleObject (); а потім викликати метод із "obj.methodExample ();".

  4. Останнє слово перед назвою методу недійсне. Слово void означає, що метод нічого не повертає (під час запуску методу). Якщо ви хочете, щоб метод щось повернув, замініть слово void типом даних (примітивним або посилальним типом) об’єкта (або примітивного типу), який потрібно повернути. Потім додайте код повернення та об’єкт цього типу десь у кінці коду методу.

  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)". Для використання цього нового методу його буде викликати ім'я методу, за яким слідують ціле число та Object у дужках: someMethod (4, thing), де thing є Object.

Поради

  • Коли ви викликаєте метод, який щось повертає, ви можете викликати інший метод на основі того, що цей метод повертає. Скажімо, у нас є метод getObject (), який повертає об’єкт. У класі Object існує нестатичний метод, що називається toString, який повертає Object у вигляді String. Отже, якщо ви хочете, щоб String повернувся з Object з getObject () в одному рядку коду, ви запрограмуєте це як "String str = getObject (). ToString ();".

Попередження

  • Будьте обережні з абстрактними класами та методами. Якщо метод "абстрактний", його не можна використовувати, поки його не виконає інший клас. Це тому, що абстрактний метод спочатку не містить жодного коду. Абстрактні класи використовуються як своєрідний фреймворк.