The Artima Developer Community
Sponsored Link

Java Buzz Forum
Main method Interview Questions in Java - FAQ

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
Javin Paul

Posts: 1090
Nickname: javinpaul
Registered: Jan, 2012

Javin Paul is Java Programmer working on Finance domain.
Main method Interview Questions in Java - FAQ Posted: Dec 10, 2012 5:13 AM
Reply to this message Reply

This post originated from an RSS feed registered with Java Buzz by Javin Paul.
Original Post: Main method Interview Questions in Java - FAQ
Feed Title: Java67
Feed URL: http://www.java67.com/feeds/posts/default?alt=rss
Feed Description: Java and technology tutorials, tips, questions for all programmers.
Latest Java Buzz Posts
Latest Java Buzz Posts by Javin Paul
Latest Posts From Java67

Advertisement
main method in Java is starting point of any standalone core Java application. JVM starts executing Java program from main method and the thread which executes main is called main thread in Java. Main method is also an important topics in Java interviews for 2 to 3 years experienced developer. In this Java article we will couple of questions related to main method in Java. Apart from Why main is static in Java, I see following questions keep coming related to main method :

Frequently asked question on main method in Java with answers
Can we overload main method in Java ? Which main method JVM will call ?
Can we override main method in Java ?
Can we make main final in Java?
Can we make main synchronized in Java ?
How to call a non static method from main in Java ?

Can we overload main in Java ?
Yes you can overload main method in Java, nothing wrong with this but Java will only call your specific main method, i.e. main method with following signature :
public static void main(String[] args) or  public static void main(String args...) which is main method as variable argument method and only supported post Java 5 world.

Can we override main in Java ?
No you can not overrdie main method in Java, Why? because main is static method and in Java static method is bonded during compile time and you can not override static method in Java. If you decalre method with same name and signature its called method hiding.

Can we make main final in Java?
Ofcourse you can make main method final in Java. JVM has no issue with that. Unlike any final method you can not override main in Java.

Can we make main synchronized in Java?
Yes, main can be synchronized in Java,  synchronized modifier is allowed in main signature and you can make your main method synchronized in Java.

How to call a non static method from main in Java ?
This question applies not only to main but all static methods in Java. Since non static methods can not be called from static context directly, you need to first create an Object as local variable and then you can call non static method using that object, as shown in following example :

import java.util.Date;


/**
 * Java program to show how to call non static method from static method in Java
 *
 * @author http://java67.blogspot.com
 */

public class StaticTest {

    public static void main(String args[]) {
     
        // calling non static method from main in Java
        //printCurrentTime(); //compile time error - can not call non static method from main
     
        StaticTest test = new StaticTest();
        test.printCurrentTime();
     
    }
 
 
    public void printCurrentTime(){
        System.out.println(new Date());
    }
}

Output:
Tue Nov 06 19:07:54 IST 2012

So these were some of the frequently asked questions about main method in Java. This are not only help to answer interview question but also to build your concept on main method in Java.


Other Java Interview questions you may like

Read: Main method Interview Questions in Java - FAQ

Topic: ActiveMQ: Understanding Memory Usage Previous Topic   Next Topic Topic: IntelliJ IDEA 12 RC 3 is available

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use