Рубрики

Гибкая природа java.lang.Object

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

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

Да, вы правильно догадались! Это java.lang.Object

Например,

// Java-программа для демонстрации гибкости
// 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 и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

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

Рекомендуемые посты:

Гибкая природа java.lang.Object

0.00 (0%) 0 votes