博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中equals方法和==的区别
阅读量:5915 次
发布时间:2019-06-19

本文共 1545 字,大约阅读时间需要 5 分钟。

这个java基础一直记不清楚,这次总结下,与大家共勉。

 

先上结论:

1、equals方法比较两个对象的内容

2、==比较两个对象是否是同一对象,或者说对象在内存中的首地址是否相同

测试代码:

/** * equals 和 == 的区别 * * @author FlyFive(pengfei.dongpf@gmail.com) * created on 2013-1-5 */public class EqualsTest {    public static void main(String[] args) {        String s01 = new String("hello world");        String s02 = new String("hello world");        System.out.println("两个new出来的String");        System.out.println(s01.equals(s02));        System.out.println(s01 == s02);                String s11 = new String("hello world");        String s12 = s11;        System.out.println("两个相同的String");        System.out.println(s11 == s12);        System.out.println(s11 == s12);                String s21 = "hello world";        String s22 = "hello world";        System.out.println("两个直接赋值的String");        System.out.println(s21.equals(s21));        System.out.println(s21 == s22);                Object s31 = new Object();        Object s32 = new Object();        System.out.println("两个new出来的普通对象");        System.out.println(s31.equals(s31));        System.out.println(s31 == s32);                Integer s41 = new Integer(1);        Integer s42 = new Integer(1);        System.out.println("两个new出来的基本类型包装类");        System.out.println(s41.equals(s41));        System.out.println(s41 == s42);                    }}

测试结果:

两个new出来的Stringtruefalse两个相同的Stringtruetrue两个直接赋值的Stringtruetrue两个new出来的普通对象truefalse两个new出来的基本类型包装类truefalse

注:

由于s21和s22是两个字符串常量所生成的变量,其中所存放的内存地址是相同的,

 

 

 

 

转载于:https://www.cnblogs.com/FlyFive/archive/2013/01/05/2845314.html

你可能感兴趣的文章
springboot shiro认证授权
查看>>
[系统集成] 基于Kubernetes 部署 jenkins 并动态分配资源
查看>>
倒计时
查看>>
mysql联合查询更新数据库例子
查看>>
网络编程:获取本机主机名和IP地址
查看>>
递归处理vue菜单数据
查看>>
安装SQL Server 2000 提示文件挂起错误解决办法---不需重启电脑
查看>>
显式提交/隐式提交 //ajax方式的隐式提交
查看>>
[2019.2.21]BZOJ2763 [JLOI2011]飞行路线
查看>>
外部 dll ( [DllImport("BargaingApply.dll")]) 错误 异常来自 HRESULT:0x8007007E
查看>>
SQL 三范式
查看>>
ArcEngine 调用GP里面的Merge工具
查看>>
UNIX网络编程——getsockname和getpeername函数
查看>>
工业光魔.创造不可能
查看>>
Mysql教程:[1]下载安装配置详细教程
查看>>
hdu2028求最小公倍数(欧几里得)
查看>>
FlexBox
查看>>
Mininet安装
查看>>
String.Split
查看>>
糗百热点爬虫
查看>>