"=="和equals 方法究竟有什么区别?
(
第1题:
A.b.equals(b)returnstrue.
B.b.equals(c)returnsthesameresultasb==c.
C.b.eqials(c)canreturnfalseevenifc.equals(b)returnstrue.
D.b.equals(c)throwsanexceptionifbandcaredifferentwrappertypes.
E.b.equals(c)returnsfalseifthetypeofwrapperobjectsbeingcomparedaredifferent.
第2题:
下列关于equals()方法和==运算符的说法,不正确的一个是______。
A.equals()方法可以用来比较复合数据类型的数值是否相等
B.==运算符可以用来比较简单数据类型的数据值是否相等
C.=运算符和equals()方法的功能一样,可以相互替换
D.=运算符和equals()方法的功能不完全一样,不可以相互替换
第3题:
A.HashSet是Set接口的一个实现类
B.向HashSet存入对象时,对象一般会重写hashCode ()和equals ()方法
C.向HashSet存入对象时,对象的equals ()方法一定会被执行
D.HashSet存储的元素是不可重复的
第4题:
非渐增式方法和渐增式方法有什么区别?
第5题:
构造方法和普通的成员方法有什么区别
第6题:
equals()和equalsIgnoreCase()的作用完全一样
第7题:
究病毒蛋白免疫原性最常用的方法( )
第8题:
程序员正在进行一个项目,必须实现equals方法与所给的hashCode方法协调运行: public int hashCode() { return (size.hashCode() + color.hashCode()) * 17; } 哪一个equals方法支持此目标?()
第9题:
对
错
第10题:
The total current flow equals the sum of the individual currents
The total current flow equals the reciprocal of the sum of the individual currents
The total resistance equals the sum of the individual resistance
The total voltage equals the sum of the individual voltages across each resistance
第11题:
第12题:
第13题:
下列关于equals()方法和==运算符的说法,不正确的是( )。
A.equals()方法可以用来比较复合数据类型的数值是否相等
B.==运算符可以用来比较简单数据类型的数据值是否相同
C.==运算符和equals()方法的功能一样,可以相互替换
D.==运算符和equals()方法的功能不一样,不可以相互替换
第14题:
"=="和equals 方法究竟有什么区别?
(单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则
很难说清楚)
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是
否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。
如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆
内存),变量也占用一块内存,例如Objet bj = new Object();变量obj 是一个内存,new Object()是另一个内
存,此时,变量obj 所对应的内存中存储的数值就是对象占用的那块内存的首地址。对于指向对象类型的
变量,如果要比较两个变量是否指向同一个对象,即要看这两个变量所对应的内存中的数值是否相等,这
时候就需要用==操作符进行比较。
equals 方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较
的两个对象是独立的。例如,对于下面的代码:
String a=new String("foo");
String b=new String("foo");
两条new 语句创建了两个对象,然后用a,b 这两个变量分别指向了其中一个对象,这是两个不同的对
象,它们的首地址是不同的,即a 和b 中存储的数值是不相同的,所以,表达式a==b 将返回false,而这
两个对象中的内容是相同的,所以,表达式a.equals(b)将返回true。
在 实际开发中,我们经常要比较传递进行来的字符串内容是否等, 例如, String input
= …;input.equals(“quit”),许多人稍不注意就使用==进行比较了,这是错误的,随便从网上找几个项目实战
的教学视频看看,里面就有大量这样的错误。记住,字符串的比较基本上都是使用equals 方法。
如果一个类没有自己定义equals 方法,那么它将继承Object 类的equals 方法,Object 类的equals 方法
的实现代码如下:
boolean equals(Object o){
return this==o;
}
这说明,如果一个类没有自己定义equals 方法,它默认的equals 方法(从Object 类继承的)就是使
用==操作符,也是在比较两个变量指向的对象是否是同一对象,这时候使用equals 和使用==会得到同样的
结果,如果比较的是两个独立的对象则总返回false。如果你编写的类希望能够比较该类创建的两个实例对
象的内容是否相同,那么你必须覆盖equals 方法,由你自己写代码来决定在什么情况即可认为两个对象的
内容是相同的。
第15题:
下面( )不是String类提供的合法的方法。
A、equals(String)
B、trim()
C、append()
D、indexOf()
第16题:
浆和糊在调制方法上有什么区别?
第17题:
下面关于编译的描述哪些是错误的:()
第18题:
当表单分别以POST方法和GET方法提交时,获取数据的方法有什么区别?
第19题:
HashSet子类依靠()方法区分重复元素。
第20题:
程序员已经创建了一个类,该类的实例可以用做Hashtable 的键(key)。哪两项是对的?()
第21题:
除了构建器外,不要使用和类名相同的方法名
使用equals()比较两个类的值是否相同
不要使用嵌套赋值,即在一个表达式中使用多个=
重载equals()方法时,不必要重载hashCode()方法
第22题:
无法确定
public boolean equals(Object o) { Sock s = (Sock) o; return size.equals(s.size);}
public boolean equals(Object o) { Sock s = (Sock) o; return color.equals(s.color);}
public boolean equals(Object o) { Sock s = (Sock) o; return size.equals(s.size) &&color.equals(s.color); }
第23题:
b.equals(b) returns true.
b.equals(c) returns the same result as b == c.
b.eqials(c) can return false even if c.equals(b) returns true.
b.equals(c) throws an exception if b and c are different wrapper types.
b.equals(c) returns false if the type of wrapper objects being compared are different.
第24题: