黑马程序员技术交流社区

标题: 菜鸟求区别 [打印本页]

作者: 田向向    时间: 2012-7-3 15:10
标题: 菜鸟求区别
本帖最后由 田向向 于 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在里面起到一个什么样的作用。我是初学者,有很多问题都不懂,,请大家赐教。

作者: 王章亚    时间: 2012-7-3 15:26
一个代码
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 后是相同的字符串)
加油兄弟,都是从菜鸟过来的,目前我也是菜鸟,学学就会了。
作者: Forever。    时间: 2012-7-3 15:43
两段代码从运行上没有任何的区别。只不过比较的时候位置换了一下而已。楼主加油菜鸟总有一天会成为雄鹰!我们一起加油!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2