java equals()函数与‘==’
谈到java的字符串比较函数equals(),就不得不说它真真的用途啦!虽然只是java里面一个简单的知识点,还是有必要扯扯它,因为有许多学习java的小伙伴在比较字符串上纠结与equals()和‘==’的选择。
equals()函数
函数原型:
public boolean equals(Object anObject)
函数用来比较字符串内容的相等,可以是字符串的变量String a = “coder小码”,字符串对象String a = new String(“coder小码”)
之间或和同类型的字符串比较,只要是String就行。返回值是布尔值,true \ false,与类型是String或String对象没有关系,只要
字符串内容一致,就返回true,否则false。
字符对象比较
字符对象与字符String比较
字符String之间比较
‘==’关系运算符的运用
在编写代码的过程中我们经常用到‘==’ 运算符,那 它实质比较的是什么呢?其实也不很高深莫测,实质上是在比较引用
指向的内存地址的,只要指向的内存地址相同,即可判断为true。
说到这里可能会有疑惑了,难道还比内存不成?咋回事啊?咱们先看看几个小例子:
对象间的比较
字符间的比较
字符与字符对象的比较
整型间比较
总结
以上代码例子可以说明equals()只是用来比较字符串内容的,不涉及字符串值的地址,而‘==’用法就广泛一点,还能用来比较整形(不止整形和字符),但实质上是比较是不是来自同一个地址,是就返回true,否则false。好啦,以上就是今天的内容,欢迎在下面留言哦!每一点都是知识的积累,希望学习躺赢,学习愉快!
博客(骚年):https://maliaoblog.cn
公众号:菜鸡干Java
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 Redis 客户端超时到 .NET 线程池挑战
· C23和C++26的#embed嵌入资源指南
· 「EF Core」框架是如何识别实体类的属性和主键的
· 独立开发,这条路可行吗?
· 我在厂里搞 wine 的日子
· 他没买 iPad,而是花了半年时间,为所有“穷学生”写了个笔记神器
· Visual Studio 现已支持新的、更简洁的解决方案文件(slnx)格式
· 只需一行命令,Win11秒变Linux开发主机!
· 也是出息了,业务代码里面也用上算法了。
· 上周热点回顾(7.7-7.13)