Home > Java > javaTutorial > Variants of main() that are valid in Java

Variants of main() that are valid in Java

王林
Release: 2023-09-08 09:49:02
forward
652 people have browsed it

Variants of main() that are valid in Java

In Java, the main() method is the entry point for the JVM to start executing the program. If you've written Java programs, you're probably familiar with the traditional main() signature: public static void main(String[] args). But, did you know that there are several valid variations of the main() method in Java? This article delves into the versatility of main() in Java, showing its multiple valid formats and explaining their complexity.

Standardized Main() method

Before delving into it

public static void main(String[] args)
Copy after login

In this format, public means that the method can be accessed from anywhere; static means that the method belongs to the class itself and does not belong to any instance of the class; void means that the method has no return value; String[] args are parameters , an array of String objects that stores Java command line parameters.

Valid variants of Main() in Java

While the main() method signature above is standard, due to the flexibility of Java, it also supports several other valid variations. Let's check them out -

Change the order of public and static

The keywords public and static can be interchanged without affecting the execution of the program -

static public void main(String[] args)
Copy after login

Use final, synchronized and strictfp modifiers

The main() method can be declared using final, synchronized and strictfp modifiers without any problems -

final public static void main(String[] args)
synchronized public static void main(String[] args)
strictfp public static void main(String[] args)
Copy after login

Modify the syntax of string array

String array (String[]) syntax can be modified in the following ways:

public static void main(String args[])
public static void main(String... args)
Copy after login

Change the name of the parameter array

The name of the parameter array (args) can be replaced by any valid identifier -

public static void main(String[] myArray)
Copy after login

It is important to note that while these variants provide flexibility, they may not conform to standard conventions. In professional programming environments, a canonical main() method signature is often required.

Invalid Main() method signature

The main() method has some changes that Java does not accept, causing the program to fail to run. Here are some examples

  • Remove static from main() method

  • Change the return type from void to another type

  • Change the argument to main() to anything other than a string array

These changes will compile, but the JVM will not recognize the changed main() as the entry point of the program.

in conclusion

In Java programming, it is crucial to understand how the main() method works because it forms the starting point of the program. While the canonical public static void main(String[] args) is the most recognized and commonly used, Java's flexibility supports a variety of valid main() method variations.

However, keep in mind that adhering to a standard format is often best practice as it ensures consistency and readability across different programs and projects. As you continue your Java programming journey, understanding these nuances will enable you to write and understand Java code more effectively, demonstrating your mastery of this versatile language.

The above is the detailed content of Variants of main() that are valid in Java. For more information, please follow other related articles on the PHP Chinese website!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template