更改对java类调用=运算符时发生的情况

更改对java类调用=运算符时发生的情况,java,class,equals,Java,Class,Equals,我有一个类,如下所示,它需要能够像int那样使用equals,例如:youdon't say int i = new Integer(1); 你说 int i = 1; 如何定义在类上调用=时发生的情况 它们之间的区别是什么 int i1 = new Integer(5); 及 你不能,它只在语言中定义,你不能改变它。顺便说一句,您提到的被称为,并且只发生在原始时间,因为Java 1.5您不能,它只在语言中定义,您不能更改它。顺便说一句,您提到的被称为,并且只发生在原始时间,因为J

我有一个类,如下所示,它需要能够像int那样使用equals,例如:youdon't say

int i = new Integer(1);
你说

int i = 1;
如何定义在类上调用=时发生的情况

它们之间的区别是什么

    int i1 = new Integer(5);


你不能,它只在语言中定义,你不能改变它。顺便说一句,您提到的被称为,并且只发生在原始时间,因为Java 1.5

您不能,它只在语言中定义,您不能更改它。顺便说一句,您提到的被称为,并且只发生在原始时间,因为Java 1.5在Java中没有运算符重载。check
=
从不“在类/值上调用”。曾经它为变量(或成员变量)指定一个值(有时是“对对象的引用”)。就这样。看,没有涉及类:
inti=1
字符串s=null在本例中,查找“自动装箱”。java中没有运算符重载。check
=
从不“在类/值上调用”。曾经它为变量(或成员变量)指定一个值(有时是“对对象的引用”)。就这样。看,没有涉及类:
inti=1
字符串s=null在这种情况下,查找“自动装箱”。
    Integer i2 = new Integer(5);