[Logo] JavaRanch » JavaRanch Saloon
  Search | FAQ | Recent Topics | Hot Topics
Register / Login


Win a copy of JBoss AS 5 Development this week in the JBoss forum
or Spring Dynamic Modules in Action in the Spring forum!
Reply Bookmark it! Watch this topic JavaRanch » Forums » Java » Beginning Java
 
RSS feed
 
New topic
Author

String Question

Vijay jai Singh
Greenhorn

Joined: Jan 07, 2009
Messages: 20

Hi,

What is difference in these two statements:

String str = null;

and

String str = "";
Jesper Young
Java Cowboy
Bartender

Joined: Aug 16, 2005
Messages: 7631

In the first one, you set the variable str to null (which means that it does not point to any object), and in the second one you set it to point to a String object which has no content.

Two very different things.

Java Beginners FAQ - JavaRanch SCJP FAQ
The Java Tutorial - Java SE 6.0 API documentation
Prashant Hurria
Greenhorn

Joined: Mar 23, 2009
Messages: 17

Seems you are a beginner in Java.No problems we all start somewhere.
I hope you are aware that there are two types of variables in Java


1.Primitive Variables
2.Reference Variables

For eg.
in the code line
int a ;
'a' is a primitive variable as it can refer to the primitive of the type int.

Similarly in the code line
String str;
str can contain a reference to a String object .
For your information in Java String is a class in the package java.lang.

So if you do a
String str= null what it does is
Makes a reference variable(the bit holder
for a reference value) named str of the type java.lang.String

and making it equal to null simply means the
variable is not referring to any object.

Whereas


String str=""
Simply creates an object of the type java.lang.String with no value in it and assigns the refernce variable str to this object.
Rohit Aggarawal
Greenhorn

Joined: Jun 26, 2009
Messages: 29

str = null;
The variable does not point to any memory location.
str =""
The vairable points to some memory location having blank value

SCJP 6.0
SCBCD for JEE 5

 
 
 
Reply Bookmark it! Watch this topic JavaRanch » Forums » Java » Beginning Java
 
RSS feed
 
New topic
IntelliJ open source