Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Flexible nature of java.lang.Object

  • Difficulty Level : Easy
  • Last Updated : 13 Apr, 2017

We all love the mechanism of python, where we don’t have to bother about data types of the variables (don’t we!)

Interestingly we have one class in Java too, which is pretty similar !

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

Yes, you guessed it right! It’s java.lang.Object

For example,

// A Java program to demonstrate flexible nature of
// java.lang.Object
public class GFG
    public static void main(String arr[])
        Object y;
        y = 'A';
        y = 1;
        y = "Hi";
        y = 1.222;
        y = false;



Such a behaviour can be attributed to the fact that java.lang.Object is super class to all other classes. Hence, a reference variable of type Object can be practically used to refer objects of any class. So, we could also assign y = new InputStreamReader( in the above code!

This article is contributed by Ashutosh Singh. If you like GeeksforGeeks and would like to contribute, you can also write an article and mail your article to See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above

My Personal Notes arrow_drop_up
Recommended Articles
Page :