а почему метод main имеет именно такие аргументы (массив строк)?
если их хоть чуть поменять то он уже становится нерабочим... а если нам нужны другие аргументы отправить то как?
И почему вообще выбрали именно такой аргумент, типо он самый популярный или что?
Никита
10 уровень
Вопрос про метод main
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Никита
24 сентября 2020, 08:19
)))
Ну насколько я понял там ничего сложного нет. Если что поправляйте)))
При запуске класса из консоли можно передавать ему параметры через пробел. По сути все "взрослые" программы под метод main (точка входа) имеют и соответствующий класс Main. Далее отправляем его в виртуальную машину JAVA.
в CMD: java Main.class [parametr1 parametr ...]
Вот именно они и попадают в качестве аргументов в нашу программу, а точнее в метод main. И почему-то компилятор способен прочитать все эти параметры только как строки, то есть они воспринимаются компилятором как массив строк.
0
hidden #598481
24 сентября 2020, 08:27полезный
А как что еще они могут быть восприняты, если ты при запуске в командной строке пишешь текст?
Если ты на основании этих параметров можешь создать какие-то объекты и проверять уже состояния этих объектов - никто же не запрещает.
Или как ты хочешь условных котиков передавать из командной строки? +1
Никита
24 сентября 2020, 08:36
ну я типо думал что интерпретатор поумней, и сам поймет какой тип данных я отправляю....
Ээ... ну в общем ладно, я понял. Думаю можно закрывать.
0
hidden #598481
24 сентября 2020, 08:43
Не, я правда не могу уловить ход твоих мыслей.
Вот давай ты побудешь интерпретатором.
Я пишу команду в командной строке
Здесь 4 параметра. Как определить, объектами каких классов они являются? 0
Никита
24 сентября 2020, 08:50
там проблема в том что у нас прога уже в байт-коде, а параметры в стандартной кодировке windows
0
Дмитрий
23 сентября 2020, 19:45
пока не лезь -оно тебя сожрет)
0
Alukard Vampire hunter в The Hellsing Expert
23 сентября 2020, 19:06решение
Всему своё время, юный падаван)
+2