File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Why reference does not pass default values?

 
Jyoti Vaskar
Ranch Hand
Posts: 142
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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".
 
Jesper de Jong
Java Cowboy
Saloon Keeper
Pie
Posts: 15150
31
Android IntelliJ IDE Java Scala Spring
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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".
 
Jyoti Vaskar
Ranch Hand
Posts: 142
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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 .
 
Don't get me started about those stupid light bulbs.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic