I have a basic question regarding java.I know it's very basic.However, I want to confirm whether my approach is correct or not.
Generally,we write
public static void main(String[] args)
The compiler starts executing from there on!
I tried it writing in a different way.
class input
{
public static void main(String args)
{
input.main("hello");
System.out.println(args);
}
}
The error i am getting is:
Exception in thread "main" java.lang.NoSuchMethodException:
substrings.main([Ljava.lang.String;)
at java.lang.Class.getMethod(Class.java:1786)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:125)
I have two questions:
What is wrong in having String args instead of String[] args??(Is JVM hardcoded like accepting array arguments?)
What's wrong if i call it as input.main("0") ?