Java Forums

Main Menu
Home
Today's Posts
FAQ
Search
Contact Us

Java Network
Java Tips
Java Tips Blog

Sponsored Links





Welcome to the Java Forums.

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community, you will:

  • have access to post topics
  • communicate privately with other members (PM)
  • not see advertisements between posts
  • have the possibility to earn one of our surprises if you are an active member
  • access many other special features that will be introduced later.

Registration is fast, simple and absolutely free so please, join our community today!

If you have any problems with the registration process or your account login, please contact us.

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 12-23-2007, 08:59 AM
mew mew is offline
Member
 
Join Date: Nov 2007
Posts: 70
mew is on a distinguished road
A query about main method
I understand that main method is the point, from where the program execution starts. Makes a lot of sense. If I have a package, can that package have 2 classes with main methods defined? If yes, from where the execution will start as there are 2 execution points now. Please briefly explain.
Bookmark Post in Technorati
Reply With Quote
Sponsored Links
  #2 (permalink)  
Old 12-23-2007, 07:30 PM
Senior Member
 
Join Date: Jul 2007
Posts: 1,189
hardwired is on a distinguished road
If I have a package, can that package have 2 classes with main methods defined?
Yes. You can put/have a main method in any class. This is a way to allow testing of a class.
If yes, from where the execution will start as there are 2 execution points now.
The jvm looks for a class in a file with the public modifier and a main method for/at startup. The name of the source file, the (exact same) name of the class in the file that has the public modifier and that has a main method is the starting point. This classes main method will be the starting point.
In packages you usually have each class in a separate file. If a file has multiple outer classes then you may have only one outer class with the public modifier in a file.
In java, let's say I have a class "SkyScraper" and run it with "java ScyScraper" at the prompt. Then the jvm looks in the SkyScraper.class file for
Code:
public class SkyScraper { ... /** The jvm looks for this as the starting point. */ public void main(String[] args) { ... } } class WindowWasher { }
Bookmark Post in Technorati
Reply With Quote
  #3 (permalink)  
Old 12-24-2007, 10:44 AM
mew mew is offline
Member
 
Join Date: Nov 2007
Posts: 70
mew is on a distinguished road
thanks mate for the explanation.
Bookmark Post in Technorati
Reply With Quote
Sponsored Links
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Main method with throws Exception bugger New To Java 3 01-07-2008 03:48 PM
Calling main method eva New To Java 1 12-22-2007 01:14 PM
Private main method bugger New To Java 1 12-21-2007 10:45 AM
main method eva New To Java 5 12-19-2007 10:25 AM
The main method in java... lenny New To Java 1 07-31-2007 07:21 AM


All times are GMT +3. The time now is 12:05 PM.


VBulletin, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.
Copyright ©2006 - 2007, www.java-forums.org