java判断字符串是否相等的方法:

1、java中字符串的比较:==

我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题

example1:String a="abc";

String b="abc"

那么a==b将返回true。因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存

一份,所以a和b指向的是同一个对象;

example2:String a=new String("abc");

String b=new String("abc");

那么a==b将返回false,此时a和b指向不同的对象。

2、用equals方法比较的是字符串的内容是否相同

example:String a=new String("abc");

String b=new String("abc");

a.equals(b);

(1)对于==,如果作用于基本数据类型的变量(byte,short,char,int,long,float,double,boolean ),则直接比较其存储的"值"是否相等;如果作用于引用类型的变量(String),则比较的是所指向的对象的地址(即是否指向同一个对象)。

(2)equals方法是基类Object中的方法,因此对于所有的继承于Object的类都会有该方法。在Object类中,equals方法是用来比较两个对象的引用是否相等,即是否指向同一个对象。

(3)对于equals方法注意:equals方法不能作用于基本数据类型的变量。如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;而String类对equals方法进行了重写,用来比较指向的字符串对象所存储的字符串是否相等。其他的一些类诸如Double,Date,Integer等,都对equals方法进行了重写用来比较指向的对象所存储的内容是否相等。

更多java知识请关注java基础教程栏目。

java字符串判断相等_java判断字符串是否相等的方法相关推荐

  1. java 字符长度 中文_java判断中文字符串长度的简单实例

    话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static i ...

  2. java 字符串为空_java判断字符串为空,方法详解

    之前给大家介绍过关于java输出字符串的方法,那么下面要给大家带来的就是java判断字符串为空的方法,一起来通过下面的文章内容进行一下详细的了解吧. java判断字符串最常见的四种方法: 方法1if  ...

  3. java查找字符位置_java 查找字符串所在的位置代码

    使用了 string 类的 indexof() 方法在字符串中查找子字符串出现的位置,如过存在返回字符串出现的位置(第一位为0),如果不存在返回 -1.方便判断和截取字符串! 语法:stringobj ...

  4. JAVA输出字符串中字母_Java输出字符串中的大写英文字母数,小写英文字母数以及非英文字母的三种方法...

    import java.util.*; /** * 3.编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母. 提示: 方法一:使用循环提取字符,判断字符是否在A-Z .a-z ...

  5. java 时间判断大小_java判断时间大小

    //构造日期格式yyyy-MM-NN SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date d ...

  6. java字符串去掉中文_Java——去除字符串中的中文

    import java.util.regex.Matcher; import java.util.regex.Pattern; public class RemoveStrChinese { priv ...

  7. java 字符串 字符查找_java之字符串中查找字串的常见方法

    1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. int indexOf(String str, int startIndex):从指定的索引处开 ...

  8. java判断文件格式_java判断检验各种文件类型,如gz、txt等

    java判断检验各种文件类型,通过读取文件头(前4位),可判断gz等格式,代码如下: import java.io.FileInputStream; import java.io.IOExceptio ...

  9. java中对字符串进行解析_Java中字符串解析

    1.字符串不属于基本数据类型(基本数据类型有[byte,int,char,float,double,boolean,short,long]),字符串由单个或多个字符组成,本质上是字符数组,Java中提 ...

最新文章

  1. DoubleSlider
  2. css = display: none, visibility: hidden, opacity: 0 的区别
  3. 【SpringBoot】【Thyemeleaf 】【Spring EL表达式】 SPEL调用静态类、静态方法
  4. 八款Js框架介绍及比较~转载
  5. 文档词频矩阵_论文理解:从词嵌入到文档距离
  6. linux gnome启动命令,如何在Gnome Shell上自动启动程序
  7. python gmm em算法 2维数据_python自学日记18——数据结构与算法(2)
  8. 一些常用的命令整理(更新ing~)
  9. 语言 物品竞拍系统_整理家务不用愁!HSR家庭自主整理机器人系统
  10. 学python电脑要装什么_初学 Python 需要安装哪些软件?
  11. sql server键查找_如何查找SQL Server版本
  12. 经典Mathematica函数大全
  13. 因学习需要记录自己的计划,故遍历了自己的目录
  14. 数学模型——Logistic回归模型(含Matlab代码)
  15. 常见对称加密、解密、破解
  16. c++编程简易计算器、JavaScript游戏
  17. nginx 按天分割日志
  18. erdas遥感图像几何校正_实验二 ERDAS遥感图像的几何校正
  19. case/casez/casex 区别与综合
  20. 详解网络爬虫:网络爬虫是干什么的?有哪些应用场景?

热门文章

  1. Unity模拟龙之谷人物控制(二)
  2. 如何删除gitee远程仓库或者本地仓库里面的文件
  3. Mysql的基本使用——Mysql教案(一)
  4. 4-20ma转4-20ma 0-5v转0-5v 模拟信号隔离变送器
  5. Python实现文件夹拷贝
  6. 洛谷P4138 [JOISC2014]挂饰 题解
  7. php5.3 iis安装,IIS下安装php5.3
  8. php呼醒解决,Mac_Macbook Pro/Air合上盖子无法正常睡眠/唤醒的解决方法,  我们习惯了在不使用MAC的 - phpStudy...
  9. @WebServlet注解(Servlet注解)
  10. 云计算、大数据、人工智能、物联网、虚拟现实技术、区块链技术(新一代信息技术)学习这一篇够了!