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
扫描二维码添加微信 
  • ,每次淘宝领取淘宝优惠券,淘宝购物更优惠。现在添加微信,还可以领取机械键盘50元优惠券!添加微信后回复机械键盘即可领取!
    支持我们,就用微信淘宝!