text: Java, J2EE & SOA Certification Training
  - 32k Enrolled Learners
  - Weekend
  - Live Class
  All of you are well acquainted with the concept of variables in Java which is integral to Java career or an eventual certification. Java provides us with the liberty of accessing three variables, i.e., local variables, class variables, and instance variables. In this article, I would be discussing the implementation of instance variable in Java. Below are the points that will be discussed:
  Instance variables in Java are non-static variables which are defined in a class outside any method, constructor or a block. Each instantiated object of the class has a separate copy or instance of that variable. An instance variable belongs to a class.
  You must be wondering about what exactly is an Instance? Let me help you by simplifying it.
  When you create a new object of the class you create an instance. Consider, if you have a STUDENT class, then
  class Student { String studentName; int studentScore; }
  And if you create two STUDENT objects like,
  Student student1 = new Student(); Student student2 = new Student();
  Then two instances of the class Student will be created.
  Now each student would have his own name and score right? So the value that is stored inside ‘studentName’ and ‘studentScore’ would vary for different students, they are called ‘variables’. And like you saw that these variables hold their own value for each instance, they are called Instance Variables in Java.
  Now that you have understood the meaning of Instance variables, let’s move a step forward.
  I will enlist the features of instance variables, which would help you in using them in a java code with ease.
  The life of an instance variable depends on the life of an Object, i.e., when the object is created, an instance variable also gets created and the same happens when an object is destroyed.
  After attaining theoretical knowledge, you might be pondering on how to implement Instance variables in Java! Let’s understand that in our next topic.
  Implementation of Instance variables in Java is quite easy. I have written a simple code that will help you to grasp the technical usage.
  Here is a detailed code :
  package Edureka; import java.util.Scanner; public class Student { public String name; private int marks; public Student (String stuName) { name = stuName; } public void setMarks(int stuMar) { marks = stuMar; } // This method prints the student details. public void printStu() { System.out.println("Name: " + name ); System.out.println("Marks:" + marks); } public static void main(String args[]) { Student StuOne = new Student("Ross"); Student StuTwo = new Student("Rachel"); Student StuThree = new Student("Phoebe"); StuOne.setMarks(98); StuTwo.setMarks(89); StuThree.setMarks(90); StuOne.printStu(); StuTwo.printStu(); StuThree.printStu(); } }
  OUTPUT:
  Name: Ross
  Marks:98
  Name: Rachel
  Marks:89
  Name: Phoebe
  Marks:90
  Explanation:
  In the above code, as you can see I have created three instance variables, namely, ‘StuOne’, ’StuTwo’, ’StuThree’. Likewise, you can create as many variables as you need depending upon your requirement. Now as we move further accumulating facts about instance variable, let me also elaborate to you the differences between an instance variable and a class variable!
  To clarify the differences, I have jotted down a few points that will help you to discard any ambiguity between the two.
  With this, we have reached towards the end of the blog. I hope that the contents of this article proved to be beneficial to you. We’ll keep exploring the Java world in the upcoming blogs. Stay tuned!
  Now that you have understood “What is Instance variable in Java”,.
  If you wish to learn more about Java, you can refer to the Java Tutorial.
  Got a question for us? Please mention it in the comments section of this “Instance variable in Java” blog and we will get back to you as soon as possible.