当前位置: 首页 > 知识库问答 >
问题:

具有相同值的2个整数对象的原语int将指向其中的哪一个?[副本]

宋望
2023-03-14
int a = 30;
Integer b = new Integer(30);
if( b1 == b2)
    System.out.println("Hello");
else
    System.out.println("Hi");

输出:你好

对。因为a也会指向B的整数对象。这里还解释了:比较整数对象

class A2
{
    public static void main(String args[])
    {
        int a = 30;
        Integer b1 = new Integer(30);
        Integer b2 = new Integer(30);
        if(a == b1 && a == b2)
            System.out.print("Hello");
        else
            System.out.print("Hi");
        if( b1 == b2)
            System.out.print("Hello");
        else
            System.out.print("Hi");
    } //End of Method
}// End of class

共有1个答案

松琦
2023-03-14

编译器实际上将其更改为:如果(a==b1.intvalue()){}

 类似资料:
  • 问题内容: 我想在数组中的每个索引处创建一个大小相同的数组。用Java做到这一点的最佳方法是什么? 例如,如果为5且值为boolean ,则数组应为: 问题答案: 您可以尝试以下方法: 手动数组填充的第二种方法:

  • 假设我们有一个这样定义的对象A: 出于某种原因,我需要创建第二个对象B,它只具有对象A的前两个属性: 所以我的问题是:将对象A复制到对象B的最佳方法是什么?我一直在逐个复制获取者和设置者的属性,但有些事情告诉我一定有更好的方法来做到这一点!特别是当对象将具有很多属性时,我必须编写一行又一行的代码,只是为了将它们全部复制到第二个对象B... 多谢了:) 编辑:我一直被一个“另一个问题的可能重复”提醒

  • 本文向大家介绍写一个方法js将数组对象中某个属性值相同的对象合并成一个新对象相关面试题,主要包含被问及写一个方法js将数组对象中某个属性值相同的对象合并成一个新对象时的应答技巧和注意事项,需要的朋友参考一下 function Dog(name,age){ this.name=name; this.age=age; };

  • 问题内容: 一个人如何处理一个javascript对象数组,例如: 并通过将值相加来合并重复的键。为了得到这样的东西: 我尝试迭代并添加到新数组,但这没有用: 问题答案: 您应该使用属性将未找到的每个对象分配给结果。 如果找到它,则需要添加它。 另外,部分问题是您正在重用变量来引用的值,因此您失去了对该对象的引用。

  • 我有两个java类如下 现在我有了一个A级对象Aobj,两个字段都已初始化。我用的是小豆子。copyProperties(Bobj,Aobj),但只有字段值被复制到Bobj中。名称列表为空。有没有办法深度复制一个对象,以便它复制所有字段,包括列表、地图等集合。 我在某个地方听说了推土机,不确定这是否是为了这个目的。