Print Welcome without main method java class How will you do this
Answer: I have seen many times people say yes it’s possible to print message without the main method using static block and gave reason for program sequence is as follows:
- JVM loads class
- Executes static blocks
- Looks for main method and invokes it
Above is absolutely correct if you have main method in your class but if you don’t provide main method and try to run program with static method shown below you will get exception:
package com.javahonk; public class MainMethodTest { static { System.out.println("Welcome"); } }
Try by yourself you will see below exception:
Error: Main method not found in class com.javahonk.MainMethodTest, please define the main method as: public static void main(String[] args)