Имя массива по сути является адресом массива.Вы можете объявить массив String[] args
, но он не будет инициализирован, пока вы не укажете его на адрес или тип String[] args = new String[N]
.Теперь, когда в параметре есть массив, он не инициализируется, так как ни на что не указывает.Но когда вы передаете массив в качестве аргумента функции, такой как main(arguments)
, String [] args получает адрес массива аргументов во время выполнения, а затем запускается основная функция.
Когда вы запускаетеЗапрограммировав и введя некоторые данные, Java принимает входные данные в виде массива String, где каждый аргумент разделяется пробелом на входе, а затем передает его основной функции в программе Java.Таким образом, строковый массив args [] не инициализируется в начале, а «получает» адрес строкового массива аргументов, который был бы взят во время выполнения в качестве входных данных.
Надеюсь, это поможет!