Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Java — Методы

Метод Java — это набор операторов, сгруппированных вместе для выполнения операции. При вызове System.out.println() например, система фактически выполняет несколько операторов, чтобы отобразить сообщение на консоли.

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

Создание метода

Рассмотрим следующий пример для объяснения синтаксиса метода —

Синтаксис

01

Здесь

Определение метода состоит из заголовка метода и тела метода. То же самое показано в следующем синтаксисе —

Синтаксис

10 

Синтаксис, показанный выше, включает в себя —

  • модификатор − Он определяет тип доступа метода и не является обязательным для использования.

  • тип возврата − Метод может возвращать значение.

  • имя метода − Это имя метода. Сигнатура метода состоит из имени метода и списка параметров.

  • Список параметров − Список параметров, это тип, порядок и количество параметров метода. Это необязательные параметры, метод может содержать нулевые параметры.

  • тело метода − Тело метода определяет, что метод делает с операторами.

Пример

Вот исходный код определенного выше метода с именем min(). . Этот метод принимает два параметра num1 и num2 и возвращает максимум между ними —

28

Вызов метода

Для использования метода его следует вызвать. Существует два способа вызова метода:метод возвращает значение или ничего не возвращает (нет возвращаемого значения).

Процесс вызова метода прост. Когда программа вызывает метод, управление программой передается вызываемому методу. Затем этот вызванный метод возвращает управление вызывающей стороне в двух условиях, когда -

  • оператор return выполняется.
  • доходит до метода, заканчивающегося закрывающей фигурной скобкой.

Методы, возвращающие void, считаются вызовом оператора. Давайте рассмотрим пример —

32

Значение, возвращаемое методом, можно понять из следующего примера —

40

Ниже приведен пример, демонстрирующий, как определить метод и как его вызвать —

Пример

Живая демонстрация
58

Это даст следующий результат —

Вывод

61

Ключевое слово void

Ключевое слово void позволяет нам создавать методы, которые не возвращают значения. Здесь, в следующем примере, мы рассматриваем метод void methodRankPoints. . Этот метод является методом void, который не возвращает никакого значения. Вызов метода void должен быть оператором, т. е. methodRankPoints(255.7); . Это оператор Java, который заканчивается точкой с запятой, как показано в следующем примере.

Пример

Живая демонстрация
73

Это даст следующий результат —

Вывод

80

Передача параметров по значению

При работе над вызывающим процессом необходимо передавать аргументы. Они должны быть в том же порядке, что и их соответствующие параметры в спецификации метода. Параметры можно передавать по значению или по ссылке.

Передача параметров по значению означает вызов метода с параметром. Благодаря этому значение аргумента передается параметру.

Пример

В следующей программе показан пример передачи параметра по значению. Значения аргументов остаются неизменными даже после вызова метода.

Живая демонстрация
90

Это даст следующий результат —

Вывод

107

Перегрузка метода

Когда класс имеет два или более методов с одинаковыми именами, но разными параметрами, это называется перегрузкой методов. Это отличается от переопределения. При переопределении метод имеет то же имя, тип, количество параметров и т. д.

Рассмотрим рассмотренный ранее пример поиска минимальных чисел целочисленного типа. Если, скажем, мы хотим найти минимальное число типа double. Затем будет введена концепция перегрузки для создания двух или более методов с одинаковыми именами, но разными параметрами.

Следующий пример объясняет то же самое —

Пример

Живая демонстрация
114

Это даст следующий результат —

Вывод

120

Перегрузка методов делает программу читабельной. Здесь два метода имеют одно и то же имя, но с разными параметрами. Результатом является минимальное число из типов integer и double.

Использование аргументов командной строки

Иногда вам может понадобиться передать некоторую информацию в программу при ее запуске. Это достигается передачей аргументов командной строки функции main().

Аргумент командной строки — это информация, которая следует непосредственно за именем программы в командной строке при ее выполнении. Получить доступ к аргументам командной строки внутри программы на Java довольно просто. Они хранятся в виде строк в массиве String, передаваемом функции main().

Пример

Следующая программа отображает все аргументы командной строки, с которыми она вызывается —

134

Попробуйте запустить эту программу, как показано здесь —

146

Это даст следующий результат —

Вывод

159

Это ключевое слово

это это ключевое слово в Java, которое используется в качестве ссылки на объект текущего класса в методе экземпляра или конструкторе. Используя это вы можете ссылаться на члены класса, такие как конструкторы, переменные и методы.

Примечание − Ключевое слово это используется только внутри методов экземпляра или конструкторов

Как правило, ключевое слово это используется для -

  • Отличайте переменные экземпляра от локальных переменных, если они имеют одинаковые имена, в конструкторе или методе.

166
  • Вызов конструктора одного типа (параметризованный конструктор или конструктор по умолчанию) из другого в классе. Это называется явным вызовом конструктора.

179

Пример

Вот пример использования this ключевое слово для доступа к членам класса. Скопируйте и вставьте следующую программу в файл с именем This_Example.java. .

Живая демонстрация
186

Это даст следующий результат —

Вывод

197

Переменные аргументы (var-args)

JDK 1.5 позволяет передавать в метод переменное количество аргументов одного типа. Параметр в методе объявляется следующим образом —

202

В объявлении метода вы указываете тип, за которым следует многоточие (...). В методе может быть указан только один параметр переменной длины, и этот параметр должен быть последним параметром. Любые обычные параметры должны предшествовать ему.

Пример

Живая демонстрация
210

Это даст следующий результат —

Вывод

229

Метод finalize()

Можно определить метод, который будет вызываться непосредственно перед окончательным уничтожением объекта сборщиком мусора. Этот метод называется finalize(). , и его можно использовать для обеспечения корректного завершения объекта.

Например, вы можете использовать finalize(), чтобы убедиться, что открытый файл, принадлежащий этому объекту, закрыт.

Чтобы добавить финализатор в класс, вы просто определяете метод finalize(). Среда выполнения Java вызывает этот метод всякий раз, когда собирается повторно использовать объект этого класса.

Внутри метода finalize() вы укажете те действия, которые должны быть выполнены до того, как объект будет уничтожен.

Метод finalize() имеет следующую общую форму —

238

Здесь ключевое слово protected — это спецификатор, который предотвращает доступ к finalize() из кода, определенного вне его класса.

Это означает, что вы не можете знать, когда и даже будет ли выполнена finalize(). Например, если ваша программа завершится до того, как произойдет сборка мусора, finalize() не будет выполняться.


java

  1. Операторы Java
  2. Абстрактный класс Java и абстрактные методы
  3. Типы аннотаций Java
  4. Метод Java String charAt() с примером
  5. Метод Java String endWith() с примером
  6. Java String replace(), replaceAll() и replaceFirst()
  7. Методы строки Java toLowercase() и toUpperCase()
  8. Java — переопределение
  9. Java 9 — Методы фабрики коллекций
  10. Java 9 — методы частного интерфейса