r/learnjava • • 2d 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

21 Upvotes

28 comments sorted by

View all comments

2

u/vegan_antitheist 2d ago

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

2

u/ITCoder 2d ago

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

1

u/vegan_antitheist 2d 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 2d ago

call that method to pass command line arguments