博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java易混小知识——equals方法和==的区别
阅读量:4292 次
发布时间:2019-05-27

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

一、equals方法和==的区别

1.equals是String对象的方法,可以通过".“调用。

2.== 是一个运算符。

二、常用的比较用法

1、基本数据类型比较。

equals和==都比较两个数值 是否相等。相等即为true,不相等则为false。

2、引用对象的比较。

equals和==都比较栈内存中的地址是否相等。相等即为true,不相等则为false。

三、易错点

1、String是一个特殊的引用类型。对于两个字符串的比较,不管是==还是equals这两者比较的都是字符串是否相同。

2、当创建两个String对象时,内存中的地址是不相同的,你可以赋相同的值。

所以字符串的内容相同。引用的地址不一定相同。

3、基本数据类型比较(String除外)==和equals都是比较数值。

四、例子演示

比较String对象:Ex

public class TestEquals {
public static void main(String args[]){
String s1 = new String("hello");
String s2 = new String("hello");
System.out.println("s1 == s2的结果是:"+(s1 == s2));//false
System.out.println("s1.equals(s2)的结果是:"+s1.equals(s2));//true
}
}

基本数据类型此处省略(两者效果一样)。

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

你可能感兴趣的文章
spring boot jpa 实现拦截器
查看>>
jenkins + maven+ gitlab 自动化部署
查看>>
Pull Request流程
查看>>
Lambda 表达式
查看>>
函数式数据处理(一)--流
查看>>
java 流使用
查看>>
java 用流收集数据
查看>>
java并行流
查看>>
CompletableFuture 组合式异步编程
查看>>
mysql查询某一个字段是否包含中文字符
查看>>
Java中equals和==的区别
查看>>
JVM内存管理及GC机制
查看>>
Java:按值传递还是按引用传递详细解说
查看>>
全面理解Java内存模型
查看>>
Java中Synchronized的用法
查看>>
阻塞队列
查看>>
linux的基础知识
查看>>
接口技术原理
查看>>
五大串口的基本原理
查看>>
PCB设计技巧与注意事项
查看>>