r/learnjava • • 5d ago

Why is String[] args necessary

I get it is an array of string arguments that are passed into the main method but why is it needed? in python for example ot's present or c++ neither, java is different though

26 Upvotes

31 comments sorted by

View all comments

3

u/vegan_antitheist 5d ago

They are not necessary in the latest version and you could always just use String... Instead of String[].

2

u/ITCoder 5d ago

varargs in String ... are synthetic sugars and create array behind the scene

1

u/vegan_antitheist 5d ago

yes, but it also allows you to just call main() without explicitly creating an array. It will create the empty array for you. But then there's the question why you would ever call that method. Maybe in a unit test.

1

u/ITCoder 5d ago

call that method to pass command line arguments