博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试常问——java中的“==”和equals的区别
阅读量:2442 次
发布时间:2019-05-10

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

面试常问——java中的“==”和equals的区别

java面试基础的时候经常被问到的一个问题,java中的“==”和equals的区别,我今天来好好总结一下!

我自己 总结的,java中的“==”和equals的区别

java中object源码中的的equals方法

public boolean equals(Object obj) {        return (this == obj);    }

boolean equals()

 * 源码中用==来比较两个对象是否相等
 * ==基本数据类型比较的是值,引用数据类型比较的是地址值
 * 
 * equals()只可以用在引用类型来的比较,比较的是地址值,基本类型无法比较。
 * 
 * 
 * ==和equals()
 * ==是比较运算符,可以比较基本数据类型,也可以比较引用数据类型
 * equals()方法只能比较的引用数据类型,比较的是地址值,它的底层就是用==做比较,只传入的是引用数据类型(可以看上面我复制的java中equals的底层代码)
 

转载地址:http://tjjqb.baihongyu.com/

你可能感兴趣的文章
DELPHI中使用API函数详解 (转)
查看>>
Single Entry Point to EJB Layer (转)
查看>>
InsideJVM(3)--Method area(方法区) (转)
查看>>
中文版Windows XP 的新增功能(转)
查看>>
Web Application 開 發 利 器 - WebSnap(三) (转)
查看>>
跟我学 安装Windows Vista Bata2实录(转)
查看>>
Windows Vista IIS 7.0开启方法(转)
查看>>
Windows Vista六大版本详细介绍(转)
查看>>
Windows XP 中注册表内容的导入和导出(转)
查看>>
单一产品不会成功 开源软件开始商业应用(转)
查看>>
RedHat上SSH2的安装和使用(转)
查看>>
安全使用RedHat Linux系统(转)
查看>>
RedHat Enterprise AS4硬盘安装步骤(转)
查看>>
全国第一个高校Linux培训考试中心建立(转)
查看>>
关于Kerberos安装的几个问题(转)
查看>>
Solaris硬盘分区简介(转)
查看>>
gcc编译器小知识FAQ(转)
查看>>
Linux下多线程编程与信号处理易疏忽的一个例子(转)
查看>>
流氓和木马结合 强行关闭你的防火墙(转)
查看>>
SUSE一纸诉状控告SCO 捍卫知识产权(转)
查看>>