当前位置:   article > 正文

java String 内容的比较_java string 比较

java string 比较

 

  用户经常需要判断两个字符串的大小或相等,比如可能需要判断输入的字符串和程序中另一个编码字符串是否相等。

序号

方法名称

类型

描述

1

Public boolean equals(String anObject)

普通

区分大小写比较

2

Public boolean equalsIngnoreCase(String anotherString)

普通

不区分大小写比较

3

Public int compareTo(String anotherString)

普通

比较字符串大小关系

 

1.java中判定字符串一致的方法有两种。

(1)调用equals(object)方法。

String1.equals(string2),比较当前对象(string1)包含的值与参数对象(string2)包含的值是否相等,若相等则equals()方法返回true,否则返回false,equals()比较时考虑字符中字符大小写的区别。

 equalsIgnoreCase()可以忽略大小写的进行两个字符串的比较。

 String str1=“hello Java!”;    //直接赋值实例化对象str1

Boolean result =str1.equals(“hello Java!”);   // result=true

Boolean result =str1.equals(“hello java!”);// result=false;

Boolean result =str1.equalsIgnoreCase(“hello java!”); //result=true;

(2)使用比较运算符==

运算符==比较两个对象是否引用同一个实例。

String str1=“hello”; // 直接赋值实例化对象str1

String str2=“hello”; // 直接赋值实例化对象str2

 Boolean result1=(str1==str2);// result=true

String str3=new String(“hello”);// 构造方法赋值

Boolean result2=(str1==str3); //result=false

1. 如果说String是一个类,那么str1一定是这个类的对象,对象名称一定要保存在栈内存中,那么字符串“hello“一定保存在堆内存中;

2.在任何情况下使用关键字new都一定会开辟一个新的堆内存空间。

3.String本身是一个类,所以String类的对象是一定可以进行引用传递的,引用传递的最终结果就是不同的栈内存将保存同一块堆内存空间的地址。

4..堆内存像int型数据,里面保存的是数值,每一个栈内存只能够保存一块栈内存的物理地址数值。

5.针对于“==“实际上是完成了它的相等判断功能,只是它完成的是两个对象的堆内存地址的相等判断,属于地址的数值相等比较,并不是真正意义上的字符串内容的比较。

如果想要进行字符串内容的比较,可以使用equals()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/594229
推荐阅读
相关标签
  

闽ICP备14008679号