A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 田向向 高级黑马   /  2012-7-3 15:10  /  1812 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 田向向 于 2012-7-3 15:47 编辑

一个代码
public boolean Test(String a)
{       if(a.equalsIgnoreCase("a"))
      {
           return true;
      }
     else
     {
           return false;
     }
}
第二个代码
public boolean Test(String a)
{
       if("a".equalsIgnoreCase(a))
       {
            return true;
       }
      else
      {
            return false;
      }
}
我想知道 a.equalsIgnoreCase("a")和"a".equalsIgnoreCase(a),有什么区别,这么写有什么不同。equalsIgnoreCase在里面起到一个什么样的作用。我是初学者,有很多问题都不懂,,请大家赐教。

评分

参与人数 1黑马币 +3 收起 理由
韦念欣 + 3 变量与常量的却别,兄弟要多加学习哦。.

查看全部评分

2 个回复

倒序浏览
一个代码
public boolean Test(String a)
{       if(a.equalsIgnoreCase("a")) //这里的a是参数类型是String(是一个局部变量)
      {
           return true;
      }
     else
     {
           return false;
     }
}
第二个代码
public boolean Test(String a)
{
       if("a".equalsIgnoreCase(a)) //这里的"a"就是字符串"a"
       {
            return true;
       }
      else
      {
            return false;
      }
}
你的两个代码是相同的,没有什么区别 (equalsIgnore是忽略大小写的意思,“a”  和“A”经过equalsIgnore 后是相同的字符串)
加油兄弟,都是从菜鸟过来的,目前我也是菜鸟,学学就会了。

点评

明白了,,谢了  发表于 2012-7-3 15:46

评分

参与人数 1黑马币 +1 收起 理由
田向向 + 1

查看全部评分

回复 使用道具 举报
两段代码从运行上没有任何的区别。只不过比较的时候位置换了一下而已。楼主加油菜鸟总有一天会成为雄鹰!我们一起加油!!!

点评

嗯,一起加油  发表于 2012-7-3 15:46

评分

参与人数 1黑马币 +1 收起 理由
田向向 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马