EducationBlog

banner image

Home - PageNavi (show/hide)

banner image

Difference between Primitive and Reference variable in Java


Primitive vs Reference variable in Java


There are two types of variables in Java, primitive and reference type. All the basic types e.g. intbooleancharshortfloatlong and double are known as primitive types. JVM treats them differently than reference types, which is used to point objects e.g. String, Thread, File and others. Reference variables are not pointers but a handle to the object which is created in heap memory. The main difference between primitive and reference type is that primitive type always has a value, it can never be null but reference type can be null, which denotes the absence of value. So if you create a primitive variable of type int and forget to initialize it then it's value would be 0, the default value of integral type in Java, but a reference variable by default has a null value, which means no reference is assigned to it.


If you try to access any field or invoke a method on a null reference, you will be greeted with NullPointerException in Java. It's very important for every Java developer to understand difference between primitive and reference variable in different cases e.g. while assigning values, comparing values, passing them as method arguments and returning them from methods, to avoid nasty errors e.g. null pointer exception.


Difference between Primitive and Reference variable in Java Difference between Primitive and Reference variable in Java     Reviewed by Pappy on September 02, 2019 Rating: 5

No comments:

Sports

3/Sports/small-col-right
Powered by Blogger.