Reference Variable in Java

In this post, we will see about Reference variable in java.

Reference variable

A variable that holds reference of an object is called a reference variable. Variable is a name that is used to hold a value of any type during program execution. If the type is an object, then the variable is called reference variable, and if the variable holds primitive types(int, float, etc.), then it is called non-reference variables.

For example, If we create a variable to hold a String object, then it is called reference variable because String is a class. See an example.

ReferenceVariable

Reference variable basically points to an object stored into heap memory.

Note: Default value of a reference variable always a null.

We can create reference variable of either built-in class or user-defined class. Java provides hundreds of built-in classes like String, ArrayList, Arrays, Math, etc. We can create reference of these classes and call their member fields and methods. Apart from the built-in class object, we can create reference of our custom(user-defined) class. For example, we created a class MyClass and created a reference variable myClass to hold its object inside the Demo class.

Output:

Your name is Java2blog

Reference variable can be of many types based on their scope and accessibility. For example,

  1. Static reference variable
  2. Instance reference variable
  3. Local reference variable

Static Reference Variable

A variable defined using static keyword is called static variable. Static variable can be a reference or non-reference as well. In this example, we created two static reference variables and access them inside the main() method.

Output

Value of str : null
Value of str2 : Java2blog

Instance Reference Variable

A variable which is not static and defined inside a class is called an instance reference variable. Since instance variable belongs to object, then we need to use reference variable to call instance variable.

Output

Value of str : null
Value of str2 : Java2blog

Local Reference Variable

Reference variable can be declared as local variable. For example, we created a reference of String class in main() method as local reference variable.

Output:

Value of str2 : Java2blog

That’s all about Reference variable in java.

Related Posts

  • Break out of nested loop in java
    22 July

    How to break out of nested loops in Java

    Table of ContentsUsing break (will break inner loop)Using named loopUsing named blockUsing returnConclusion In this post, we will see how to break out of nested loops in Java. Using break (will break inner loop) It is very important to understand how nested loops work to ensure that applying break will output the desired result. If […]

  • public static void main(String args[]) - Java main method
    11 June

    public static void main(String[] args) – Java main method

    Table of ContentsWhy is the main method so important?SyntaxExplanation of the KeywordsExamples of Java main method ProgramsSimple Java ProgramPassing arguments in the main methodNon-Public main method.Defining a return value for the main methodOverloading the main methodQuestionsCan we run java without main method?Can we have more than one main method in classConclusion If you have worked […]

  • Java projects for beginners
    30 April

    Top 20 Java Projects for Beginners

    This tutorial provides the top 20 java projects for beginners for practice. These projects will help you to learn java quickly and efficiently.

  • How to end program in java
    08 March

    How to end program in java

    Table of ContentsUsing System.exit() to end java programExample to demonstrate System.exit() methodHow to end java program in an if statement in javaUsing return to end current method Ho In this post, we will see how to end program in java. You can use System.exit(0) to end program in java. Using System.exit() to end java program […]

  • 26 March

    Global variables in java

    In this post, we will see how to define global variables in java. Unlike C/C++, there are no standard global variables in java but you can still define global variables that can be used across all classes. Global variables are those variables that can be accessed across all the classes. Java does not support global […]

  • 26 March

    Static block in java

    Table of ContentsSyntaxExampleUse multiple static blocks In this post, we will see about how to implement static block in java. Here are some important points about static block in java. Static block is used for static initializations of a class Static block is executed only once when either you create an object of the class […]

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe to our newletter

Get quality tutorials to your inbox. Subscribe now.