Java args parameter simply explained

When inspecting Java code from tutorials or open-source projects, you may see a main() method that has an args parameter.

The args parameter is defined as an array of String values as shown below:

class Main {
    public static void main(String[] args) {
        // your code here...
    }
}

The args parameter stands for arguments, and they contain the arguments you specify when running the code from the command line.

To see an example, suppose you add a for loop to print the values in the args parameter as follows:

class Main {
    public static void main(String[] args) {
        for (String str: args){
            System.out.println(str);
        }
    }
}

The arguments are passed when you run the Java class using the java command-line program.

You only need to specify the arguments next to the Java class name like this:

> java Main.java nathan sebhastian
args output:
nathan
sebhastian

As you can see, the strings nathan and sebhastian passed as the argument to the Main.java class main() method.

The name args is the default convention in Java. You are free to rename the parameter if you want to.

When you’re running a Java project from IDEs like Android Studio and IntelliJ IDEA, you can create a Run Configuration that includes your arguments.

Open your Java class using the IDE, then right-click anywhere on the editor pane and select the Modify Run Configuration… option:

In the Run Configuration window, add your arguments to the Program arguments option.

For more than one argument, add a space between the arguments. In the example below, three arguments are added to the Run Configuration:

When you’re ready, click the OK and run the main() method from the IDE.

You’ll see the arguments printed out on the console as follows:

args output:
nathan
sebhastian
programmer

Process finished with exit code 0

And that’s how the args parameter for Java main() method works.

You can add as many arguments as you need and they will all be stored inside the args parameter.

Take your skills to the next level ⚡️

I'm sending out an occasional email with the latest tutorials on programming, web development, and statistics. Drop your email in the box below and I'll send new stuff straight into your inbox!

No spam. Unsubscribe anytime.