File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes Overloading methods Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Overloading methods" Watch "Overloading methods" New topic

Overloading methods

thomas davis
Ranch Hand

Joined: Feb 01, 2003
Posts: 207
After running following code,I am getting result as given below:
Here from String!!null
Why does it call String instead of Object?When I passed null directly through the method.

Code is given below:
import java.util.*;
class OverLoadinObject
void aMethod1(Object obj)
System.out.println("Here from object!!"+obj);}

void aMethod1(String str)
System.out.println("Here from String!!"+str );
public static void main(String[] args)
OverLoadinObject objTestOverLoadinObject = new OverLoadinObject();

When I passed null like following way ,the Object method gets called.
Object obj = null;
Here from object!!null
Here it is being called Object overloaded method,why does it behave like this? :roll:
I agree. Here's the link:
subject: Overloading methods
It's not a secret anymore!