1)public - доступен для всех из любого класса и пакета (из всей программы)
2)static - т.е это идентификатор означающий что наш метод ну или поле в единственном экземпляре , т.е если мы создадим идентичный метод или переменную то при вызове будет использована наша первая написанная статичная переменная или статичный метод
3)void - означает что он принимает данные и что то с ними делает (ничего не возвращает)
4) имя метода
5)Самый интересующий меня момент:
Предположения
Весь код (программу) который(ую) мы написали в методе main( который и запускает нашу программу) переводится в строки массива (String [] ergs) которые переходят в командную строку?
или как?
Кирилл Калашников Норильск
5 уровень
public static void main (String[] args){...} правильно ли расписал?
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
nx4n
3 декабря 2019, 07:21
+
0
Anonymous #1384518Expert
2 февраля 2018, 09:18
1) да
2) Static — означает что поле или метод принадлежит классу, и создаётся в момент загрузки класса. В то время как не-статики могут быть созданы позже, в ходе выполнения программы.
3) void означает, что метод ничего не возвращает. (не обязательно может принимать данные)
5) String[] args — это массив аргументов с которыми может запускаться программа. По умолчанию массив пуст. Про аргументы запуска
В остальном можно ознакомится с устройством JVM
+10
Стас Пасинков Software Developer в Zipy Master
2 февраля 2018, 08:50
если вы когда-нибудь запускали программы из консоли - то довольно часту вы могли указывать название программы, а потом через пробел какие-то параметры
например:
тут format это название программы, которая запустится, а c: - параметр запуска, который указывает программе какой именно из дисков вы хотели бы отформатировать.
ну или для линукса
тут вызывают программу ls и передают ей два параметра запуска:
-la - ключи, где l показывает, что надо выдать результат в виде таблицы с указанием адреса, прав доступа, и всего такого, а а - что выводить информацию и по скрытым файлам тоже
/usr/bin - адрес папки, в которую вы хотели бы заглянуть
так вот, вернемся к вашей программе. если запустить ее, указав после имени пробел и с: - то ваш массив args будет состоять из одного элемента: {"c:"}
если запускать вашу программу с -la /usr/bin - то в массиве args будет две строки: {"-la", "/usr/bin"}
все, что пользователь укажет при запуске после названия вашей программы - джава разобьет по пробелам и положит как отдельные строки в массив args вам. а дальше - уже делайте с этим что хотите)) +4
hidden #1278682
2 февраля 2018, 06:37
по 5 пункту - если по простому, в метод можно передавать переменные(параметры) с которыми можно что-то делать. В данном случае в метод передается массив строк (но он пустой).
0
Stanislav
2 февраля 2018, 06:22
Почитай про глобальные переменные, которые помечаются ключевым словом static.
Ты можешь задавать параметры для запуска. Они то и будут храниться в String[] args. Первый параметр будет args[0] и так далее ... args[n].
+2