aspose file tools*
The moose likes Beginning Java and the fly likes Why reference does not pass default values? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Why reference does not pass default values?" Watch "Why reference does not pass default values?" New topic
Author

Why reference does not pass default values?

Jyoti Vaskar
Ranch Hand

Joined: Jun 30, 2009
Posts: 142
I have a class,

class Student
{
String name;

Student(String s)
{
name=s;
}

void display()
{
System.out.println("name is "+name);
}
}



If a reference is created for the above class without allocating memory ie Student s & not Student s=new Student

and its method is called s.display(), why the null value or the default values(in general) are not passed ?

java throws exception "s might not have been initialised".


thanks
Jyo
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14432
    
  23

Only member variables are initialized with default values (null in the case of a reference variable). Local variables (inside a method) must be explicitly initialized, and if you don't, you'll get a compiler error "variable might not have been initialized".


Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 8 API documentation
Jyoti Vaskar
Ranch Hand

Joined: Jun 30, 2009
Posts: 142
Jesper Young wrote:Only member variables are initialized with default values (null in the case of a reference variable). Local variables (inside a method) must be explicitly initialized, and if you don't, you'll get a compiler error "variable might not have been initialized".


thanku .

I, now have understood it clearly .
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Why reference does not pass default values?