2016 - 2024

感恩一路有你

java web Java中,两个new的对象对==做比较,可以返回true吗?

浏览量:3090 时间:2021-04-04 08:29:42 作者:admin

Java中,两个new的对象对==做比较,可以返回true吗?

首先,给出答案。将两个新对象与==进行比较将不为真。结果一定是假的

!要理解原因,首先要知道Java是一种面向对象的语言。除了八种基本类型(byte、short、int、long、double、float、Boolean、char)之外,其余的都以对象的形式存储在内存堆中;

在了解JVM如何调用对象之后,您还需要知道在Java中==比比较两个对象之间的引用是否相等更好。因此,用==比较两个新对象将不是真的

!要比较两个对象是否相等,可以同时重写对象的equals()方法和对象的hashcode()方法,因为如果将对象存储在集合容器(如map)附近,则首先比较对象的hashcode值,然后调用equals方法

如果是int类型,则可以直接用“==”判断是否相等,例如:inti=10intj=10系统打印(I==J);如果是整数类型,可以使用equals方法进行相等比较。int和integer的基本用法比较:(1)integer是int的包装类;int是基本数据类型;(2)integer变量必须实例化才能使用;(3)integer实际上是对象的引用,指向新的integer对象;(4)integer的默认值为null;int的默认值为0。

java web java是什么 java怎么判断数据类型

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。