string 等于

1. 在java中,不能==”和“!=”来判断两个字符串是否相因为String用类型,而不是基本数据类型。
故它们的是使用地址和值
来比较,因为它们是不同的对象,有不同的地址。故str1==str2永远是false,而str1!=str2永远都是true。

2. Java中必须使用string1.equals(string2)来进行判断
string s1="Hello";
string s2="Hello";
则(s1==s2)=true;
因为他们指向的同一个对象。
String s1=new String("Hello");
String s2=new String("Hello");
则(s1==s2)=false
如果把其他变量的值赋给s1和s2,即使内容相同,
由于不是指向同一个对象,也会返回false。
所以建议使用equals(),因为equals比较的才是真正的内容

3.案例
String string1=new String( "aaa" );
String string2=new String( "aaa" );
这两个字符串当然应该是相等的。
如果用表达式string1==string2,则该表达式的值为false
如果用表达式string1.equals(string2),则该表达式的值为true通过equals判断字符串是否不相.

String中equals()方法覆盖了父类的Object方法较规则为:如果两个对象的类型一致,并容一致,则返回true,否则返回false.

例如:

String a = "abc";
String b = "abc";
if(a.equals(b)){//通过equals比较a,b是否相等
//相等
}else{
//不想等
}

Object 有方法叫 equals(obj) 用来比较两个对象是否相等的

值是个boolean类型

String就重写了这个方法,用来比较两符串是否相等

例如 String s = "aa";

String s2 = "aaa";

boolean btn = s.equals(s2);

String有非常多的方法,请查看JDK的API

1,判断相等的两个方法
(1== :用于基本数据类型的判断本数型包括: byte,short,int,long,double,float,boolean)
(2)A .equals(B):用于引用类型的判断
2,例如:
Student stu1=new Student("zhangsan");
Student stu2=new Student("zhangsan");
stu1和stu2是Student类下的两个不同的对象,内存区域不相同,因此判断时
如果用stu1==stu2 结果为false
如果用stu1.equals(stu2) 结果为true

Equals判断即可。示例:

package a;

public class TestReturn {
public static void main(String[] args) {
// TODO Auto-generated method stub
String a="a";
String b="b";
String c="a";
System.out.println(a.equals(b));
System.out.println(a.equals(c));

}

}

将会输false true

ie 优酷 不停刷新 英语六级高频词汇 穗医管 2017 73号 黑白瓷砖卫生间效果图 eyewitness 完整百度云 magnficent 暴走大冒险4-3 维多利亚黑暗之心秘籍 健身壁纸马甲线女高清 forticlientsetup x64 当你老了诗朗诵的伴奏 蔚领 易车网 决战江南孙珠是什么人 el表达式 in iphone崩溃日志怎么看 淘宝网海外版 ie9 windows server 大码高腰短裤 自动程序设计 简约小清新女生的穿搭 on his way to school 国防科大政委 制作ps的表情包 neir 3d 重庆南平实验幼儿园 淘宝京辰电子 散片 医馆笑传电视剧第二部 ps中怎么剪切蒙版 诗经形容男子 修真之父亲很高冷 微

Copyright 知识库 Some Rights Reserved

如反馈或投诉等情况联系:une35498#163.com