java字符串判断相等_java判断字符串是否相等的方法
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判断字符串是否相等的方法相关推荐
- java 字符长度 中文_java判断中文字符串长度的简单实例
话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static i ...
- java 字符串为空_java判断字符串为空,方法详解
之前给大家介绍过关于java输出字符串的方法,那么下面要给大家带来的就是java判断字符串为空的方法,一起来通过下面的文章内容进行一下详细的了解吧. java判断字符串最常见的四种方法: 方法1if ...
- java查找字符位置_java 查找字符串所在的位置代码
使用了 string 类的 indexof() 方法在字符串中查找子字符串出现的位置,如过存在返回字符串出现的位置(第一位为0),如果不存在返回 -1.方便判断和截取字符串! 语法:stringobj ...
- JAVA输出字符串中字母_Java输出字符串中的大写英文字母数,小写英文字母数以及非英文字母的三种方法...
import java.util.*; /** * 3.编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母. 提示: 方法一:使用循环提取字符,判断字符是否在A-Z .a-z ...
- java 时间判断大小_java判断时间大小
//构造日期格式yyyy-MM-NN SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date d ...
- java字符串去掉中文_Java——去除字符串中的中文
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RemoveStrChinese { priv ...
- java 字符串 字符查找_java之字符串中查找字串的常见方法
1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. int indexOf(String str, int startIndex):从指定的索引处开 ...
- java判断文件格式_java判断检验各种文件类型,如gz、txt等
java判断检验各种文件类型,通过读取文件头(前4位),可判断gz等格式,代码如下: import java.io.FileInputStream; import java.io.IOExceptio ...
- java中对字符串进行解析_Java中字符串解析
1.字符串不属于基本数据类型(基本数据类型有[byte,int,char,float,double,boolean,short,long]),字符串由单个或多个字符组成,本质上是字符数组,Java中提 ...
最新文章
- DoubleSlider
- css = display: none, visibility: hidden, opacity: 0 的区别
- 【SpringBoot】【Thyemeleaf 】【Spring EL表达式】 SPEL调用静态类、静态方法
- 八款Js框架介绍及比较~转载
- 文档词频矩阵_论文理解:从词嵌入到文档距离
- linux gnome启动命令,如何在Gnome Shell上自动启动程序
- python gmm em算法 2维数据_python自学日记18——数据结构与算法(2)
- 一些常用的命令整理(更新ing~)
- 语言 物品竞拍系统_整理家务不用愁!HSR家庭自主整理机器人系统
- 学python电脑要装什么_初学 Python 需要安装哪些软件?
- sql server键查找_如何查找SQL Server版本
- 经典Mathematica函数大全
- 因学习需要记录自己的计划,故遍历了自己的目录
- 数学模型——Logistic回归模型(含Matlab代码)
- 常见对称加密、解密、破解
- c++编程简易计算器、JavaScript游戏
- nginx 按天分割日志
- erdas遥感图像几何校正_实验二 ERDAS遥感图像的几何校正
- case/casez/casex 区别与综合
- 详解网络爬虫:网络爬虫是干什么的?有哪些应用场景?
热门文章
- Unity模拟龙之谷人物控制(二)
- 如何删除gitee远程仓库或者本地仓库里面的文件
- Mysql的基本使用——Mysql教案(一)
- 4-20ma转4-20ma 0-5v转0-5v 模拟信号隔离变送器
- Python实现文件夹拷贝
- 洛谷P4138 [JOISC2014]挂饰 题解
- php5.3 iis安装,IIS下安装php5.3
- php呼醒解决,Mac_Macbook Pro/Air合上盖子无法正常睡眠/唤醒的解决方法, 我们习惯了在不使用MAC的 - phpStudy...
- @WebServlet注解(Servlet注解)
- 云计算、大数据、人工智能、物联网、虚拟现实技术、区块链技术(新一代信息技术)学习这一篇够了!