equals("a")和equals(a)以及equals('a')

来源:2-4 Java 中的 String 类常用方法 Ⅱ

0415

2017-08-13 18:50

// 获取每个字符,判断是否是字符a 

if ( (s.charAt(i)).equals(a) {       

     // 累加统计次数 num++; 

 } 

 // 获取每个字符,判断是否是字符a 

    if ( (s.charAt(i)) == 'a') {        

    // 累加统计次数 num++; 

 } 

equals()的用法在这里变得生疏了,一直写成equals('a'); 

而equals("a")和equals(a)都不会报错。 这是为啥呢

写回答 关注

2回答

  • 精慕门0548516
    2017-08-13 20:29:27
    已采纳

    equals()方法,括号内填的参数可以是变量可以是字符串,而不是字符。

  • 护猫者薛定谔
    2017-08-13 20:32:55

    equals继承自object类

    x.charAt(n) 为一个基本类型char根本无法通过“.”调用equals方法,基本类型又不是对象。 

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题