No.
You need only one main()
method for the
Java virtual machine to use in starting your program.
class HelloObject { // method definition void speak() { System.out.println("Hello from an object!"); } } class HelloTester { public static void main ( String[] args ) { HelloObject anObject = new HelloObject(); anObject.speak(); } }
Above is a complete program which includes a class definition.
The definition of class HelloObject
includes a method but no instance variables, so
objects of class HelloObject
have no instance variables.
The class does have a constructor but it is not
explicitly defined in the code
(this will be discussed further).
When the main()
method starts, it constructs
a HelloObject
and then invokes the speak()
method.