Гибкий характер java.lang.Object

Опубликовано: 15 Февраля, 2022

Все мы любим механизм Python, в котором нам не нужно беспокоиться о типах данных переменных (не так ли!)

Интересно, что у нас тоже есть один класс в Java, который очень похож!

Да, вы угадали! Это 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";
        System.out.println(y.getClass().getName());
  
        y = 1;
        System.out.println(y.getClass().getName());
  
        y = "Hi";
        System.out.println(y.getClass().getName());
  
        y = 1.222;
        System.out.println(y.getClass().getName());
  
        y = false;
        System.out.println(y.getClass().getName());
    }
}

Выход:

java.lang.Character
java.lang.Integer
java.lang.String
java.lang.Double
java.lang.Boolean

Такое поведение можно объяснить тем, что java.lang.Object является суперклассом по отношению ко всем остальным классам. Следовательно, ссылочную переменную типа Object можно практически использовать для ссылки на объекты любого класса. Итак, мы могли бы также назначить y = new InputStreamReader (System.in) в приведенном выше коде!

Эта статья предоставлена Ашутошем Сингхом . Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью и отправить ее по электронной почте на deposit@geeksforgeeks.org. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсужденной выше

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .