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

Вот пример простого метода в Java:

public static void greetUser(String name) {
    System.out.println("Hello, " + name + "!");
}

В этом примере метод называется greetUser и принимает параметр name типа String. Модификаторы public static указывают на то, что к методу можно получить доступ из любого места в коде без необходимости создавать экземпляр класса.

Тело метода содержит код, который будет выполняться при вызове метода. В этом случае метод просто выводит на консоль приветственное сообщение, используя метод System.out.println().

Чтобы вызвать этот метод из другой части кода, мы можем использовать следующий синтаксис:

greetUser("John");

Это вызовет метод greetUser и передаст строку "John" в качестве параметра name. Вывод этого кода будет:

Hello, John!

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

public static int square(int num) {
    return num * num;
}

В этом примере метод square принимает целочисленный параметр num и возвращает квадрат этого числа. Тип возвращаемого значения int указывает, что метод вернет целочисленное значение.

Чтобы вызвать этот метод и получить результат, мы можем использовать следующий синтаксис:

int result = square(5);
System.out.println(result); // Output: 25

Это вызовет метод square с параметром 5 и присвоит результат переменной result. Вывод этого кода будет:

25

Видимость метода

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

  1. Общедоступный. Доступ к общедоступному методу можно получить из любого класса или объекта в программе. Это самый допустимый уровень видимости.
  2. Защищено. Доступ к защищенному методу могут получить классы в одном пакете, а также подклассы класса, в котором определен метод.
  3. Default (также известный как package-private): метод по умолчанию может быть доступен другим классам в том же пакете, но не классам в других пакетах.
  4. Частный. Доступ к закрытому методу возможен только в пределах того же класса, в котором он определен. Это самый ограничивающий уровень видимости.

Чтобы указать видимость метода в Java, вы используете один из этих модификаторов доступа перед определением метода:

public void publicMethod() {
    // method body
}

protected void protectedMethod() {
    // method body
}

void defaultMethod() {
    // method body
}

private void privateMethod() {
    // method body
}

В этом примере у нас есть четыре метода с разными уровнями видимости. Доступ к publicMethod() возможен из любой точки программы, к protectedMethod() могут обращаться классы в том же пакете или подклассах, к defaultMethod() могут обращаться классы в том же пакете, а к privateMethod() можно обращаться только внутри одного и того же класса.

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