Language Fundamentals - Programming

Q1:

public class F0091 
{    
    public void main( String[] args ) 
    {  
        System.out.println( 'Hello' + args[0] ); 
    } 
}
What will be the output of the program, if this code is executed with the command line: > java F0091 world

A Hello

B Hello Foo91

C Hello world

D The code does not run.

ANS:A - Hello

Option D is correct. A runtime error will occur owning to the main method of the code fragment not being declared static: Exception in thread 'main' java.lang.NoSuchMethodError: main The Java Language Specification clearly states: 'The main method must be declared public, static, and void. It must accept a single argument that is an array of strings.'