Java 有可能制造一种新的变量,它可以是不同的东西吗?

Java 有可能制造一种新的变量,它可以是不同的东西吗?,java,variables,Java,Variables,我想创建一个新变量,我可以使用它执行以下操作: Variable v1 = 1; Variable v2 = "Test"; Variable v3 = 7.31; 这是可能的,还是不可能的?如果您利用自动装箱(Java SE 5.0及更高版本),那么其中的每一个都可以存储在对象中(即所有Java类型的基类): 输出: % java foo 1 java.lang.Integer Test java.lang.String 7.31 java.lang.Double 不过,这并不一定是个好主

我想创建一个新变量,我可以使用它执行以下操作:

Variable v1 = 1;
Variable v2 = "Test";
Variable v3 = 7.31;

这是可能的,还是不可能的?

如果您利用自动装箱(Java SE 5.0及更高版本),那么其中的每一个都可以存储在
对象中(即所有Java类型的基类):

输出:

% java foo
1 java.lang.Integer
Test java.lang.String
7.31 java.lang.Double
不过,这并不一定是个好主意


上面显示的输出显示了尽管每个变量都声明为
对象
,但它们的实际类名更适合它们的类型。只是因为Java中的每个类都是从
对象派生的
,声明才可以这样工作。

这是可能的。检查以下代码:

    Object a;
    Object b;
    Object c;

    a = 1;
    b = "abc";
    c = 1.72d;
或者另一种方式:

    Object a;

    a = 1;
    a = "abc";
    a = 1.72d;
在这种情况下,我们观察到,当一个值被包装成合适的对象类型时


因为
Object
类是所有java对象的父类,所以我们有一种方法可以像上面所描述的那样进行编码。

啊,我不知道这个对象。谢谢@ROLLER
Object
是Java中最基本的类。你需要知道!我看到了引用它的东西,但从来没有理解它真正的作用。如果你想要变量有“鸭”或考虑使用一个脚本语言,它是用来处理这样的事情。示例包括Ruby、Python和Groovy。
    Object a;

    a = 1;
    a = "abc";
    a = 1.72d;