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.

Was this post helpful?

Related Posts

  • 29 November

    How to Get Variable From Another Class in Java

    Table of ContentsClasses and Objects in JavaAccess Modifiers in JavaGet Variable From Another Class in JavaUsing the Default or Public Access Modifier of the Other ClassUsing the Static Member of Another ClassUsing the Inheritance Concept of JavaUsing the Getters and Setters of Another ClassUsing the Singleton Pattern Design for Declaring Global VariablesConclusion In this article, […]

  • 24 September

    Increment for Loop by 2 in Java

    Table of ContentsHow to increment for loop by 2 in JavaHow to increment for loop by n in Java In this post, we will see how to increment for loop by 2 in Java. There are several looping statements available in Java and one of them is for loop in java. There are three parts […]

  • 20 September

    Return ArrayList in Java

    Table of ContentsReturn ArrayList in Java From a Static MethodReturn ArrayList in Java From a Non-static MethodConclusion This article discusses cases of returning an ArrayList in Java from a method. An ArrayList in Java is a collection of elements of the same data type under a single variable name. In different cases, you can return […]

  • Check if Object is null Java
    14 March

    Check if Object Is Null in Java

    Table of ContentsComparison Operator to Check if Object Is Null in JavaisNull() Method to Check if Object Is Null in JavanonNull() Method to Check if Object Is Null in JavarequireNonNull() Method to Check if Object Is Null in JavaConclusion An object in Java is an instance of a class. It is a real entity existing […]

  • How to print multiple variables in java
    31 January

    How to Print Multiple Variables in Java

    Table of ContentsWays to Print Multiple Variables in JavaUsing System.out.printUsing System.out.printfPrint Multiple Variables in Java Using LoggerFrequently Asked QuestionsHow Do I Print Multiple Values on One Line in JavaHow to Print Multiple Integers in JavaHow to Print String and Integer in Same Line in Java In this post, we will see how to print multiple […]

  • What is == in java
    01 December

    What is == in java

    Table of ContentsWhat is meaning of == in JavaCode example of ==Object equality using equal to ==The difference between == and equals== in EnumConclusion In this tutorial, we will learn what is == in Java as it is a common lexeme that we will use while developing applications. The == lexeme can be confused with […]

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.