Как передать параметры в метод Java

Вы можете передавать параметры в свои методы Java, чтобы что-то можно было сделать со значением этого параметра. Эти параметры находятся в круглых скобках метода.

Параметр - это технический термин для значения в круглых скобках заголовков метода.

Вернитесь к своему классу MyMethods из урока Как вызвать метод в Java. Теперь добавьте второй метод total (выделен синим цветом):

package prjmethods;

public class MyMethods {
    
    int total() {
        int a_Value = 10 + 10;
        
        return a_Value;
    }
    
    void print_text() {
        
        System.out.println("Здесь какой-то текст");
        
    }
    
    int total(int aNumber) {
        int a_Value = aNumber + 20;

        return a_Value;
    }
}

Теперь у нас есть два метода с одинаковым именем: total. Разница между ними заключается в том, что наш новый метод имеет параметр в круглых скобках. Java позволяет вам это делать, и это называется перегрузкой методов.

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

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

Вы не можете сделать, например, так:

int total (int aNumber) {
      int a_Value = aNumber + 20;

      return a_Value;
}

      int total (int aNumber) {
      int a_Value = aNumber + 50;

      return a_Value;
}

Несмотря на то, что эти два метода выполняют разные функции, они имеют одинаковые заголовки методов.

Прежде чем попробовать новый метод с передачей параметра, добавьте несколько комментариев прямо над ним:

/**
* Returns an Integer value, which is 
* 20 plus the number passed as a parametr. 
* @param aNumber Any Integer value 
* @return 20 + the value of aNumber */ int total(int aNumber) { int a_Value = aNumber + 20; return a_Value; } 

Вы заметите, что комментарии делаются достаточно просто. Но param в комментариях выше является сокращением для parameter. Наш параметр называется aNumber, и он имеет целочисленное значение.

Обратите внимание на использование символа @ перед param и return.

То, что мы делаем с самим методом, это передача ему целочисленного значения (значение Integer) и добавление 20 к этому переданному параметру.

Теперь вернитесь к коду во вкладке TestMethods и добавьте следующую строку:

int aVal2 = test1.total(30);

Как только вы введете точку после объекта test1, вы снова увидите всплывающий список. В нем будет наш новый метод total. Нажмите на него, чтобы выделить, и NetBeans отобразит следующее:

oracle java

Добавленные нами комментарии теперь отображаются в синем поле под списком методов. Если кто-то будет писать в вашей созданной программе Java, он должен иметь возможность выяснить, что делает этот метод. Строки @param и @return из комментариев теперь заполнены и выделены жирным шрифтом.

Дальше в круглых скобках введите число 30. Затем поставьте точку с запятой, чтобы закончить строку.

Ваш метод main теперь должен выглядеть так:

package prjmethods;

public class TestMethods {

    public static void main(String[] args) {
        
        MyMethods test1 = new MyMethods();
        
        int aVal = test1.total();
        
        System.out.println("Результат метода = " + aVal);
        
        test1.print_text();
        
        int aVal2 = test1.total(30);
        
    }
    
}

Число 30 в круглых скобках нового метода total - это параметр этого метода, который мы будем передавать и помещать в переменную aNumber, находящуюся в круглых скобках заголовка метода:

Передача параметров в Java объяснение

Как только вы передадите параметр, метод в нашей программе Java сможет приступить к работе.

Добавьте строку печати в свой код:

System.out.println("Результат метода 2 = " + aVal2);

System.out.println ("Метод result2 =" + aVal2);

Затем запустите свою программу. В окне «Вывод» должно отображаться следующее:

Передача параметров результат

Таким образом, мы передали параметр aNumber в виде числа 30, дальше наш новый метод total добавил эти 30 к 20, а затем вернул ответ в переменную с именем aVal2.

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

Дата обновления: 19.08.2019

  • Текущий 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

/Рейтинг: 0.0/5 (0 голос(ов) всего)

Добавить комментарий (без регистрации)