• Tags         
  • 2018-05-06  01:43:10        
  • 92 °C    

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

     
    转载请保留页面地址:https://www.breakyizhan.com/java/3862.html