Примечание: несколько методов могут иметь одно и то же имя, если количество и / или тип параметров различаются.
Java Scope Область Java
В Java переменные доступны только внутри региона, в котором они созданы. Это называется областью действия .
Область применения метода
Переменные, объявленные непосредственно внутри метода, доступны в любом месте метода после строки кода, в которой они были объявлены:
Пример
public class Main {
public static void main(String[] args) {
// Code here CANNOT use x
int x = 100;
// Code here can use x
System.out.println(x);
}
}
Область действия блока
Блок кода - это весь код, заключенный в фигурные скобки {}. Переменные, объявленные внутри блоков кода, доступны только для кода между фигурными скобками, который следует за строкой, в которой была объявлена переменная:
Пример
public class Main {
public static void main(String[] args) {
// Code here CANNOT use x
{ // This is a block
// Code here CANNOT use x
int x = 100;
// Code here CAN use x
System.out.println(x);
} // The block ends here
// Code here CANNOT use x
}
}
Блок кода может существовать сам по себе или принадлежать оператору if, whileили for. В случае forоператоров переменные, объявленные в самом операторе, также доступны в области видимости блока.
Java Recursion Рекурсия Java
Рекурсия - это метод выполнения самого вызова функции. Этот метод позволяет разбить сложные проблемы на простые, которые легче решить.
Рекурсию может быть немного сложно понять. Лучший способ понять, как это работает - поэкспериментировать с ним.
Пример рекурсии
Сложить два числа легко, но сложить диапазон чисел сложнее. В следующем примере рекурсия используется для сложения диапазона чисел, разбивая его на простую задачу сложения двух чисел:
Пример
Используйте рекурсию, чтобы сложить все числа до 10.
public class Main {
public static void main(String[] args) {
int result = sum(10);
System.out.println(result);
} } } }
public static int sum(int k) {
if (k > 0) {
return k + sum(k - 1);
} else {
return 0;
Объяснение примера
Когда sum()функция вызывается, она добавляет параметр kк сумме всех чисел меньше чем kи возвращает результат. Когда k становится 0, функция просто возвращает 0. При запуске программа выполняет следующие шаги:
10 + сумма (9)
10 + (9 + сумма (8))
10 + (9 + (8 + сумма (7)))
...
10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 + сумма (0)
10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 + 0
Поскольку функция не вызывает сама себя, когда она kравна 0, программа останавливается на этом и возвращает результат.
Do'stlaringiz bilan baham: |