HOWTO · Java

String[] in Java

This tutorial demonstrates what String[] in Java is and how to use it.

On this page

String[] means an array holding a fixed number of strings in Java. The most common use of String[] is when we declare the main method like public static void main(String[] args).

This tutorial will demonstrate how to use String[] in Java.

Use String[] While Declaring the Main Method in Java

The main method invokes the code in Java. It is necessary to pass an array of strings as a parameter to the main method; otherwise, it will not work.

Example:

package delftstack;

public class String_Example {
  public static void main(String[] args) {
    System.out.println("This is String[] Example");
  }
}

String[] args is passed as a parameter to the main method so that the code will run properly.

Output:

This is String[] Example

If the main method is not declared with the String[] parameter, the code will not run.

Example:

package delftstack;

public class String_Example {
  public static void main(String args) {
    System.out.println("This is String[] Example");
  }
}

This code will not run because the main method is not declared with String[].

Output:

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

Use String[] to Create an Array of Strings in Java

As mentioned above, String[] is used to create arrays of strings.

Example:

package delftstack;
import java.util.Arrays;

public class String_Example {
  public static void main(String[] args) {
    // Two methods of array initialization
    //  Method 1
    String[] Demo_Array1 = new String[] {"Delftstack1", "Delftstack2", "Delftstack3"};
    // Method 2
    String[] Demo_Array2 = {"Delftstack1", "Delftstack2", "Delftstack3"};
    // Print the Arrays
    System.out.println("String[] Array initialization method 1");
    System.out.println(Arrays.toString(Demo_Array1));
    System.out.println("String[] Array initialization method 2");
    System.out.println(Arrays.toString(Demo_Array2));

    // String[] Array initialization after declaration
    String[] Demo_Array3 = new String[3];
    Demo_Array3[0] = "Delftstack1";
    Demo_Array3[1] = "Delftstack2";
    Demo_Array3[2] = "Delftstack3";
    System.out.println("String[] Array initialization after declaration");
    System.out.println(Arrays.toString(Demo_Array3));
  }
}

The code above creates String[] arrays using three different methods.

Output:

String[] Array initialization method 1
[Delftstack1, Delftstack2, Delftstack3]
String[] Array initialization method 2
[Delftstack1, Delftstack2, Delftstack3]
String[] Array initialization after declaration
[Delftstack1, Delftstack2, Delftstack3]

String[] is the most commonly used array type in Java for different operations.