Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在下面的程序中,c1和c2的区别是什么?两种声明是否相同?_Java_Wrapper - Fatal编程技术网

Java 在下面的程序中,c1和c2的区别是什么?两种声明是否相同?

Java 在下面的程序中,c1和c2的区别是什么?两种声明是否相同?,java,wrapper,Java,Wrapper,我混淆了c1和c2。两者都是物体吗 class demo { public static void main(String args[]) { char c='w'; Character c1=c; Character c2=new Character(c); System.out.println(c1); System.out.println(c2); } } 是的,它们都是对象,请查看

我混淆了c1和c2。两者都是物体吗

class demo
{
    public static void main(String args[])
    {
        char c='w';
        Character c1=c;
        Character c2=new Character(c);
        System.out.println(c1);
        System.out.println(c2);
     }
}

是的,它们都是对象,请查看自动装箱

在这种情况下,编译器转换字符c1=c自动在此模式中

Character c1 = Character.valueOf(c)
编辑以回答评论:

它们不是相同的对象(相同的哈希代码),但具有相同的值

如果您签出Character类中的equals方法,您将看到它覆盖默认对象类equals,因此当它们的内部值相同时,equality为true

public boolean equals(Object obj) {
    if (obj instanceof Character) {
        return value == ((Character)obj).charValue();
    }
    return false;
}

是的,它们都是对象,请查看自动装箱

在这种情况下,编译器转换字符c1=c自动在此模式中

Character c1 = Character.valueOf(c)
编辑以回答评论:

它们不是相同的对象(相同的哈希代码),但具有相同的值

如果您签出Character类中的equals方法,您将看到它覆盖默认对象类equals,因此当它们的内部值相同时,equality为true

public boolean equals(Object obj) {
    if (obj instanceof Character) {
        return value == ((Character)obj).charValue();
    }
    return false;
}

它们都是物体。然而,让我向你们解释更多关于它的事情:

char c='w';
是Java中的原语值(它表示16位Unicode值)和
字符c2=新字符(c)
是一个包装类,可以帮助您以面向对象的方式使用char原语


查看以获得有关
char
值的进一步解释,它们都是对象。然而,让我向你们解释更多关于它的事情:

char c='w';
是Java中的原语值(它表示16位Unicode值)和
字符c2=新字符(c)
是一个包装类,可以帮助您以面向对象的方式使用char原语


查看以获得有关
char
值的进一步解释

是的,它们都是对象。是的,它们都是对象。好的,那很好,但是C1和C2的赋值相同吗?好的,那很好,但是C1和C2的赋值相同吗?