Java中,java.lang.Object的灵活性

作者: Arvin Chen 分类: Java 来源: Break易站(www.breakyizhan.com)

Java中,java.lang.Object的灵活性 我们都喜欢python的机制,在这里我们不必担心变量的数据类型(我们不是!)

有趣的是,我们也有一个Java类,这很类似!

是的,你猜对了!它是java.lang.Object

例如,

// 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)!

  •   本文标题:Java中,java.lang.Object的灵活性 - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/java/3862.html

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注

    更多阅读