更多“"=="和equals 方法究竟有什么区别?(”相关问题
  • 第1题:

    Giventhatbandcrefertoinstancesofwrapperclasses,whichtwostatementsaretrue?()

    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.


    参考答案:B, C

  • 第2题:

    下列关于equals()方法和==运算符的说法,不正确的一个是______。

    A.equals()方法可以用来比较复合数据类型的数值是否相等

    B.==运算符可以用来比较简单数据类型的数据值是否相等

    C.=运算符和equals()方法的功能一样,可以相互替换

    D.=运算符和equals()方法的功能不完全一样,不可以相互替换


    正确答案:C
    解析:==运算符一般适合简单数据类型之间的比较,而equals()方法一般用于比较复合类型的数据,两者不可以相互替代。

  • 第3题:

    下列有关HashSet集合的描述中,错误的是()

    A.HashSet是Set接口的一个实现类

    B.向HashSet存入对象时,对象一般会重写hashCode ()和equals ()方法

    C.向HashSet存入对象时,对象的equals ()方法一定会被执行

    D.HashSet存储的元素是不可重复的


    答案:C
    解析:当调用HashSet集合的add()方法存入元素时,首先调用当前存入对象的hashCode()方法获得对象的哈希值,然后根据对象的哈希值计算出一个存储位置。如果该位置上没有元素,则直接将元素存入,如果该位置上有元素存在,才会调用equals()方法

  • 第4题:

    非渐增式方法和渐增式方法有什么区别?


    正确答案: (1)非渐增式方法把单元测试和集成测试分为两个不同的阶段,前一阶段完成单元测试,后一阶段完成集成测试。渐增式测试则是单元测试和集成测试结合在一起同时完成。
    (2)非渐增式需要更多的工作量,因为每个模块都需要驱动模块和桩模块。渐增式利用已测试过的模块作为桩模块或驱动模块,因此工作量较少。
    (3)渐增式可以较早的发现接口之间的错误。非渐增式只有到了最后组装时才能发现。
    (4)渐增式有利于排错,发生错误往往和最近加进来的模块有关。非渐增式发现接口错误杯推迟到最后,而且很难判断是哪一部分接口出错。
    (5)渐增式测试比较彻底,已测试的模块的新的模块组装在一起又接受测试。
    (6)非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型系统很有意义。

  • 第5题:

    构造方法和普通的成员方法有什么区别


    正确答案:构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值

  • 第6题:

    equals()和equalsIgnoreCase()的作用完全一样


    正确答案:错误

  • 第7题:

    究病毒蛋白免疫原性最常用的方法( )


      正确答案:E

    • 第8题:

      程序员正在进行一个项目,必须实现equals方法与所给的hashCode方法协调运行:  public int hashCode() {    return (size.hashCode() + color.hashCode()) * 17;    }    哪一个equals方法支持此目标?() 

      • A、 无法确定
      • B、 public boolean equals(Object o) {  Sock s = (Sock) o; return size.equals(s.size);}
      • C、 public boolean equals(Object o) {  Sock s = (Sock) o; return color.equals(s.color);}
      • D、 public boolean equals(Object o) {  Sock s = (Sock) o; return size.equals(s.size) &&color.equals(s.color);  }

      正确答案:D

    • 第9题:

      判断题
      如果对象x的equals()方法定义恰当,那么x.clone().equals(x)应该成立
      A

      B


      正确答案:
      解析: 暂无解析

    • 第10题:

      单选题
      Which of the following statements is true concerning simple parallel resistance circuits?()
      A

      The total current flow equals the sum of the individual currents

      B

      The total current flow equals the reciprocal of the sum of the individual currents

      C

      The total resistance equals the sum of the individual resistance

      D

      The total voltage equals the sum of the individual voltages across each resistance


      正确答案: A
      解析: 暂无解析

    • 第11题:

      问答题
      当表单分别以POST方法和GET方法提交时,获取数据的方法有什么区别?

      正确答案: 用POST方法提交表单,获取数据用的是Request.Form方法;而用GET方法提交表单,获取数据用的是Request.QueryString方法。
      解析: 暂无解析

    • 第12题:

      问答题
      非渐增式方法和渐增式方法有什么区别?

      正确答案: (1)非渐增式方法把单元测试和集成测试分为两个不同的阶段,前一阶段完成单元测试,后一阶段完成集成测试。渐增式测试则是单元测试和集成测试结合在一起同时完成。
      (2)非渐增式需要更多的工作量,因为每个模块都需要驱动模块和桩模块。渐增式利用已测试过的模块作为桩模块或驱动模块,因此工作量较少。
      (3)渐增式可以较早的发现接口之间的错误。非渐增式只有到了最后组装时才能发现。
      (4)渐增式有利于排错,发生错误往往和最近加进来的模块有关。非渐增式发现接口错误杯推迟到最后,而且很难判断是哪一部分接口出错。
      (5)渐增式测试比较彻底,已测试的模块的新的模块组装在一起又接受测试。
      (6)非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型系统很有意义。
      解析: 暂无解析

    • 第13题:

      下列关于equals()方法和==运算符的说法,不正确的是( )。

      A.equals()方法可以用来比较复合数据类型的数值是否相等

      B.==运算符可以用来比较简单数据类型的数据值是否相同

      C.==运算符和equals()方法的功能一样,可以相互替换

      D.==运算符和equals()方法的功能不一样,不可以相互替换


      正确答案:C
      解析:==运算符一般适合简单数据类型之间的比较,而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()


      正确答案:C

    • 第16题:

      浆和糊在调制方法上有什么区别?


      正确答案: 调制方法上的不同是浆与糊本质上的区别。上浆法是将浆料和主料分层或同时一起调拌均匀溶为一体:而挂糊法,则分两步进行,即先制糊,后将主料在糊中粘挂、裹匀或托过。

    • 第17题:

      下面关于编译的描述哪些是错误的:()

      • A、方法的参数名和类中的方法名相同的时候会产生编译错误。
      • B、实现equals()方法时,先用getClass()或者instanceof进行类型比较,可以提高性能。
      • C、equals()或者==都可以用来比较两个不同实例类的值是否相同。
      • D、每个类都应该定义main()方法。

      正确答案:A,B,C,D

    • 第18题:

      当表单分别以POST方法和GET方法提交时,获取数据的方法有什么区别?


      正确答案:用POST方法提交表单,获取数据用的是Request.Form方法;而用GET方法提交表单,获取数据用的是Request.QueryString方法。

    • 第19题:

      HashSet子类依靠()方法区分重复元素。

      • A、toString()、equals()
      • B、clone()、equals()
      • C、hashCode()、equals()
      • D、getClass()、clone()

      正确答案:C

    • 第20题:

      程序员已经创建了一个类,该类的实例可以用做Hashtable 的键(key)。哪两项是对的?()    

      • A、该类有一个返回类型为 int 的 equals 方法。
      • B、该类有一个返回类型为 boolean 的 equals 方法。
      • C、该类有一个接收一个参数的 equals 方法。
      • D、该类有一个接收两个参数的 equals 方法。

      正确答案:B,C

    • 第21题:

      单选题
      如下关于Java编码描述不正确的是()
      A

      除了构建器外,不要使用和类名相同的方法名

      B

      使用equals()比较两个类的值是否相同

      C

      不要使用嵌套赋值,即在一个表达式中使用多个=

      D

      重载equals()方法时,不必要重载hashCode()方法


      正确答案: B
      解析: 暂无解析

    • 第22题:

      单选题
      程序员正在进行一个项目,必须实现equals方法与所给的hashCode方法协调运行:  public int hashCode() {    return (size.hashCode() + color.hashCode()) * 17;    }    哪一个equals方法支持此目标?()
      A

       无法确定

      B

       public boolean equals(Object o) {  Sock s = (Sock) o; return size.equals(s.size);}

      C

       public boolean equals(Object o) {  Sock s = (Sock) o; return color.equals(s.color);}

      D

       public boolean equals(Object o) {  Sock s = (Sock) o; return size.equals(s.size) &&color.equals(s.color);  }


      正确答案: A
      解析: 暂无解析

    • 第23题:

      多选题
      Given that b and c refer to instances of wrapper classes, which two statements are true?()
      A

      b.equals(b) returns true.

      B

      b.equals(c) returns the same result as b == c.

      C

      b.eqials(c) can return false even if c.equals(b) returns true.

      D

      b.equals(c) throws an exception if b and c are different wrapper types.

      E

      b.equals(c) returns false if the type of wrapper objects being compared are different.


      正确答案: D,C
      解析: 暂无解析

    • 第24题:

      问答题
      构造方法和普通的成员方法有什么区别

      正确答案: 构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值
      解析: 暂无解析