Java SE 21: New Main Method Rules for Java Developers

🚀 Heads-up Java devs: the entry point just got a makeover If you thought every Java program had to start with public static void main(String[] args), the times are changing. With Java SE 21 and onward, the rules around the main() method have been relaxed. Medium+2 🔍 What’s new Java can now use instance main() methods (without static) or even main() with no parameters, in implicitly declared classes. You can skip writing the outer public class HelloWorld { … } in some contexts ("compact source files"). These features started as preview in Java 21 (JEP 445) and later became re-preview in Java 22 (JEP 463). 👍 Why this matters Less boilerplate: Faster to spin up a quick demo or script. Cleaner code: More readable, especially for newbies or quick utilities. Modernised Java: Aligns Java more with scripting or lightweight languages for rapid dev. 📣 Want to try it? // Java 21+ preview mode or above void main() { IO.println("Hello, world!"); } Yep — no public, no static, no args array. Though note: preview features may need enabling until finalised. 🗣 Let’s talk Have you experimented with this new main method style? Would you adopt it in production code, or is it just for demos & quick scripts? What’s a change in Java you wish would come next? Drop your thoughts below — and if you found this useful, hit Follow for more Java/Spring/tech-deep dives. #Java #Java21 #ProgrammingLanguages #SoftwareEngineering #DeveloperNews #SpringBoot #JobOpportunity

To view or add a comment, sign in

Explore content categories