Как я могу сделать функцию Java-методом, вызывая, объявляя, определяя, используя, мы создаем функцию в Java и Java, функции - это основной способ разбить ваши программы на модули. Но в отличие от тех случаев, когда вы использовали функции в качестве подпрограмм, некоторые типы функций возвращают значение основной программе. Метод valueOf () класса String равен единице. Возвращаемое значение является числовым значением строки, содержащей цифры.
функции
В Java все определения функций должны быть внутри классов. Мы также называем функции методами. Давайте посмотрим на пример метода
публичный класс Main {
public static void foo () {
// Делаем что-то здесь
}
}
Выполнить код
foo - это метод, который мы определили в классе Main. Обратите внимание на несколько вещей о Foo.
static означает, что этот метод принадлежит классу Main, а не конкретному экземпляру Main. Это означает, что мы можем вызвать метод из другого класса, такого как Main.foo ().
void означает, что этот метод не возвращает значение. Методы могут возвращать одно значение в Java, и оно должно быть определено в объявлении метода. Однако вы можете использовать return самостоятельно для выхода из метода.
Этот метод не получает аргументов, но, конечно, методы Java могут получать аргументы, как мы увидим далее.
аргументы
Мне всегда нравится говорить, что аргументы методов Java передаются по значению, хотя некоторые могут не согласиться с моим выбором слов, я считаю, что это лучший способ объяснить и понять, как это работает точно.
По значению означает, что аргументы копируются при запуске метода. Давайте посмотрим на пример.
public void bar (int num1, int num2) {
...
}
Вот еще одно место в коде, где называется bar
int a = 3;
int b = 5;
бар (а, б);
Вы можете представить себе, что когда запускается bar (a, b), в начале бара пишутся следующие две строки:
int num1 = a;
int num2 = b;
И только после этого запускается остальная часть метода.
Это означает, что значение копируется в num1, а значение b копируется в num2. Изменение значений num1 и num2 не повлияет на a и b.
Если аргументы были объектами, правила остаются теми же, но действует немного по-другому. Вот пример:
public void bar2 (Студент s1, Студент s2) {
...
}
А вот как мы это используем
Студент Джо = новый Студент ("Джо");
Джек ученик = новый ученик («джек»);
bar2 (Джо, Джек);
qwertyuiopasdfghjklzxcvbnm
~~~ - ~~~ - ~~~ -
Информация по комментариям в разработке