A. java中如何判断两个String是否相等
通过equals进行判断字符串是否不相等.
String中equals()方法覆盖了父类的Object方法,比较规则为:如果两个对象的类型一致,并且内容一致,则返回true,否则返回false.
例如:
String a = "abc";
String b = "abc";
if(a.equals(b)){//通过equals比较a,b是否相等
//相等
}else{
//不想等
}
B. java:string中调用的equals方法已经重写了Object中的equals()了吗
在Java中,String 、Math、还有Integer、Double。。。。等这些封装类重写了Object中的equals()方法,让它不再比较其对象在内存中的地址,而是比较对象中实际包含的整数的值,即比较的是内容。再强调一次,Object的equals()方法比较的是地址值,所以Object equals相等时,其hashcode必然相等,因为都是对象的地址,所以自己定义的类如果要加入到集合类中一定要记得重写这两个方法。
在Eclipse中重写hashcode和equals方法使相当方便的,只需要右键->source->Generate hashcode() and equals()便可以了。
C. java中String类型中==和equals的区别
你好,equals并不只是只能判断string类型,equals是object类中的方法,也就是说所有继承object类的子类都是拥有equals方法的,也就是说所有继承java.lang.object类的子类创建的对象都是可以equals判断的,比如integer,boolean,long、包括集合类型list,map等都是具有可以使用equals方法判断的
希望可以帮助到你
D. Java String equals和==的详细介绍
equals 是比较的两个字符串是否一样
比如 “asd”.equals(“asd”)==true;
"==" 它比较的是两个“引用”
比如:
String a=new String ("a");
String b=new String ("a");
System.out.println(a==b)它就输出false了
因为不是一个引用啊(虽然都是a);
E. Java中Object.equals和String.equals的区别详解
//以下取自于jdk的源码
//Object的equals比较的是对象引用的地址,就是说如果重新new了一个对象就不相等了
publicbooleanequals(Objectobj){
return(this==obj);
}
//String的equals比较的是两个字符串的字符是否完全一致
publicbooleanequals(ObjectanObject){
//是同一个对象的引用则相等
if(this==anObject){
returntrue;
}
if(anObjectinstanceofString){
StringanotherString=(String)anObject;
//value为String对象的私有属性,为字符串中的字符数组
intn=value.length;
//判断两个字符串长度
if(n==anotherString.value.length){
charv1[]=value;
charv2[]=anotherString.value;
inti=0;
while(n--!=0){
//判断每字符是否相等
if(v1[i]!=v2[i])
returnfalse;
i++;
}
returntrue;
}
}
returnfalse;
}
F. Java 从键盘输入String 用 equals 比较出错
java中的==是用来判断对象所使用的内存地址是不是同一个,进而判断是不是同一个对象。例如 objA == objB
注意这里是同一个对象才会是true,如果不是同一个对象,哪怕两个对象所有属性都相同也会返回false。
而equals则是一个方法,你可以为自己的类编写equals方法来判断是不是相等。这里String类就提供了equals方法来判断两个String对象是不是相同,而不是去判断两个String对象是不是同一个对象,因为我们一般使用中,只关心两个字符串内容相同与否,而不会关心是不是同一个对象。
G. java 中String的equals()方法是什么
java.lang.String.equals() 方法比较字符串与指定的对象。其结果是true当且仅当参数不为null,并且是一个String对象,这个对象表示相同的字符序列
声明
以下是声明java.lang.String.equals()方法
public boolean equals(Object anObject)
参数
anObject -- 这是这个String对比较的对象
返回值
此方法返回true如果给定对象代表一个字符串,这个字符串,否则返回false
异常
NA
实例
下面的例子显示使用的java.lang.String.equals()方法
package com.pieryon;
import java.lang.*;
public class StringDemo {
public static void main(String[] args) {
String str1 = "sachin tenlkar";
String str2 = "amrood admin";
String str3 = "amrood admin";
// checking for equality
boolean retval1 = str2.equals(str1);
boolean retval2 = str2.equals(str3);
// prints the return value
System.out.println("str2 is equal to str1 = " + retval1);
System.out.println("str2 is equal to str3 = " + retval2);
}
}
编译和运行上面的程序,这将产生以下结果:
str2 is equal to str1 = false
str2 is equal to str3 = true
H. java,String的equals()方法问题
问题1:count是String类的成员
问题2:value也是String累的成员,均在函数初始化时完成
I. java string 有没有equals
有,比较两个字符串是否相等,跟“==”是有区别的,String类型是特殊的 它是基本类型也是引用类型,所以比较是会用“equals”比较两个字符串的值并且还比较了这两个字符串的地址是否相等。
J. java中自己定义的一个类中重写equals可以调用String类中的equals吗
完全可以阿。
只要你是string对象,就可以调用string.equals方法的。