2021-01-29 09:13:59
一、区别:1.Integer是int的包装类,int则是java的一种基本的数据类型;2.Integer变量必须实例化之后才能使用,而int变量不需要实例化;3.Integer实际是对象的引用,当new一个Integer时,实际上生成一个指针指向对象,而int则直接存储数值4.Integer的默认值是null,而int的默认值是0。二、Integer和int的比较 1.由于Integer实际是对一个Integer对象的引用,所以两个通过new生成的Integer变量永远是不相同的,因为New生
2021-01-29 09:12:30
“==”: ==是运算符,用来比较两个值、两个对象的内存地址是否相等;“equals()”: equals是Object类的方法,默认情况下比较两个对象是否是同一个对象,内部实现是通过“==”来实现的。如果想比较两个对象的其他内容,则可以通过重写equals方法,例如:String类就重写了equals方法,改成了对象的内容是否相等。具体实现可以参考:https://www.cnblogs.com/hujinshui/p/10038044.html“hashCode()”: hashCoe
2021-01-29 09:11:09
int、char、long各占多少字节数:1、int 4个字节,32位,取值范围:-2的31次方到2的31次方-12、char 2个字节,16位,取值范围:【0~65535】 65535是系统最大端口数3、long 8个字节,64位,取值范围:-2的63次方到2的63次方-1