Рубрики
Без рубрики

Метод Java

Метод Java, Метод класса Java, Определение метода, Объявление метода Java, Подпись метода Java, Пример метода Java, вызов метода на java, типы методов

Автор оригинала: Pankaj Kumar.

Java-это объектно-ориентированный язык программирования. Методы Java определены в классе и являются основой его программирования.

Метод Java

Метод Java – это набор инструкций для обработки некоторой конкретной задачи и возврата ответа вызывающему. Методы позволяют нам писать повторно используемый код и разделять нашу программу на несколько небольших блоков работы. Метод Java способствует чистоте и более удобочитаемому коду.

Компоненты метода Java

Давайте рассмотрим различные компоненты метода java.

  1. Модификаторы доступа : Модификаторы доступа к методу Java определяют, кто может вызывать метод. Он используется для ограничения области применения метода. В java существует четыре модификатора доступа – частный, защищенный, общедоступный и по умолчанию. Помимо модификаторов доступа, мы также можем указать статический метод, в этом случае нам не нужно создавать объект для вызова метода. Мы можем напрямую вызвать статический метод через класс. Статические методы полезны для создания служебных методов.
  2. Тип возвращаемого значения : Методы Java должны указывать тип возвращаемого значения. Они могут быть любого примитивного типа или объекта. Если метод ничего не возвращает, то мы должны использовать void в качестве возвращаемого типа.
  3. Имя метода : У каждого метода в Java должно быть имя. Он используется для идентификации метода. Мы должны предоставить описательные имена для нашего метода, чтобы дать некоторое представление о задаче, выполняемой этим методом. Если бы вы написали какую-либо программу на Java, я уверен, что вы бы увидели основной метод java .
  4. Параметры метода : Мы можем передавать параметры методу, они определены в скобках после имени метода. Обычно операторы метода работают с этими параметрами для достижения своих задач.
  5. Список исключений : Иногда метод java может создавать исключения. Мы можем определить их с помощью ключевого слова throws . Если есть несколько исключений, которые могут быть созданы, мы можем разделить их с помощью запятой.
  6. Тело метода : Здесь выполняются все операции метода. Тело метода содержит инструкции, которые должны выполняться методом, и они заключены в фигурные скобки.

На рисунке ниже показаны различные компоненты основного метода java.

Подпись метода Java

Подпись метода Java состоит из его имени и типов параметров в объявленном порядке. В классе может быть несколько методов, но каждый из них должен иметь другую подпись, иначе он не будет компилироваться. Подпись метода Java используется JRE для определения точного метода, который будет вызываться при вызове в нашей программе.

public void print(String s) {}
private static int print(String s) {}

Если у нас есть вышеуказанные методы в классе, он не будет компилироваться, потому что оба метода имеют одинаковую сигнатуру.

public void print(String s, int i) {}
private static void print(int i, String s) {}

Описанные выше методы отличаются друг от друга, потому что порядок параметров не одинаков.

Вызов метода Java

Давайте рассмотрим пример, в котором мы создадим основной метод и вызовем какой-либо другой метод.

package com.journaldev.util;

public class MathUtils {

	public int add (int x, int y) {
		return x + y;
	}
	
	public static void main(String args[]) throws Exception {
		MathUtils mu = new MathUtils();
		System.out.println(mu.add(5, 2));
		MathUtils.print("Static Method");
	}
	
	public static void print(String s) {}
	
}

Когда мы запустим вышеуказанную программу, будет выполнен основной метод java, и он вызовет методы MathUtils. Обратите внимание, что если метод не статичен, нам нужен объект для его вызова. Однако, если метод статичен, мы можем просто вызвать его, используя имя класса.

Также обратите внимание, что метод println() определен в объекте System.out . Это стандартный метод библиотеки java, в то время как методы add() и print() в классе MathUtils вызываются как определяемый пользователем метод.

Примеры методов Java

Давайте рассмотрим некоторые примеры методов java.

  • Перегруженные методы : Если класс содержит несколько методов с одинаковым именем, они вызываются как перегруженные методы.

  • Метод, создающий исключение : Давайте рассмотрим пример, в котором мы будем создавать исключение.

  • Рекурсивный метод : Когда метод вызывает сам себя, он вызывается как рекурсивный метод. Мы должны быть очень осторожны при определении рекурсивного метода, потому что он может переходить в бесконечный поиск, если нет терминального условия. Давайте рассмотрим метод, который возвращает факториал числа с помощью рекурсии.

  • Метод, вызывающий другой метод : Мы можем вызвать другой метод из метода, давайте переопределим вышеуказанные перегруженные методы, повторно используя метод print(String s) .

  • Статический метод интерфейса Java : Интерфейсы Java могут иметь статический метод начиная с Java 8 и далее. Вот небольшой пример статического метода интерфейса.

  • Метод интерфейса Java по умолчанию : Начиная с Java 8 и далее, интерфейсы могут иметь реализации методов по умолчанию.

    Подробнее читайте в Изменения интерфейса Java 8 .

  • Методы настройки геттера Java : Методы настройки геттера Java-это обычные методы доступа и обновления свойств объекта. Эти методы создают абстракцию, и мы можем ограничить доступ к различным свойствам. Большинство IDE поддерживают простое создание методов getter-setter свойства.

  • Абстрактные методы Java : Абстрактный класс Java и интерфейс могут объявлять методы без его тела. Класс, расширяющий или реализующий их, несет ответственность за предоставление определения метода. Эти методы объявляются с использованием ключевого слова abstract в абстрактном классе. Интерфейс Java методы явно абстрактны.

Это все для методов в java.