字符串常量池与字符串之间的比较

在程序中直接写上双引号的字符串都在常量池中;

==在基本类型中都是数值的比较;

在引用类型中是地址值的比较;

如果想进行两个字符串之间内容的比较,可以使用方法:

public  boolean equlas(object obj);

注意:

 

参数可以是任何对象,只有参数是一个字符串,并且内容相同才会返回ture;

 

object可以接受任何对象 ;

object具有对称性,a.equals(b)和b.equals(a)是一样的;

例: string str=new string(hello);

"hello".equals(str);

输出为:ture;

忽略大小写进行比较:

public boolean equalsIgnoreIgnore(string str);

 

posted @ 2020-07-21 16:06  青竹之下  阅读(409)  评论(0编辑  收藏  举报