1.почему step++ отработает, ведь переменная не проинициализирована
2.Что происходит в for
3.Что возвращает return
4. что такое main(null);
public void method4() {
step++;
for (StackTraceElement element : Thread.currentThread().getStackTrace())
System.out.println(element);
if (step > 1)
return;
main(null);
}
Антон ФМ
8 уровень
Обьясните ,пожалуйста, эту часть кода.
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia MarioMaster
16 мая 2020, 06:37
статик инициализирован значением 0 по дефолту при загрузке класса
фор - гугли for each java
return возвращает - ничего. у тя воид метод. просто выход.
main(null) - вызов рublic void main(String[] args)
String[] args - ссылочный тип
+1
Антон ФМ
16 мая 2020, 07:03
Про. пункы 1 и 3 понятно.
Про 2 и 4 можно подробнее?
Что это - Thread.currentThread().getStackTrace())
0
Ksenia MarioMaster
16 мая 2020, 07:30
Thread.currentThread().getStackTrace()) - список не закрытых методов, которые ждут выполнения текущего метода.
а что в 4м не понятно?
просто вызов метода, ну называется он мейн. хочешь - скинь туда свой массив строк
0
Ksenia MarioMaster
16 мая 2020, 07:34
хм. смотри.
0