Давайте сначала поймем, зачем нам нужны эти аргументы, а затем попробуем изменить тип данных аргументов.

Когда мы запускаем программу Java из командной строки, мы можем передать аргументы в файл jar, используя эти аргументы, разделенные пробелом, который принимает как массив строковых аргументов.

что делать, если мне нужно передавать целочисленные значения?

мы также можем передавать целые числа в аргументах. Внутренне он принимает все как String, но позже его можно привести к типу.

ХОРОШО. Теперь позвольте мне попробовать запустить программу, изменив тип моего аргумента.

public class basicjava {
     public static void main(Integer[] args) {}
}

Ошибки времени выполнения нет. Большой!! Теперь запустим программу.

Ой!! Получил ошибку

Error: Main method not found in class com.javasample.basicjava, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application

Основной метод не найден. Это связано с тем, что JVM не считает этот метод основным, даже если тип аргумента отличается. Он просто принимает его как обычный метод, а не как метод main().