初学Java的人﹐在学习的过程中遇到的第一个不能理解的问题﹐通常就是
字串的比较问题﹐因为他们实在不能理解明明两个"一样"的字串﹐为什么
有时在做相等的比较运算时会得到ture的结果﹐可是有时得到的结果确是
false?这个问题在网路上常常都被提出来讨论﹐已经算是一个FAQ到不能
FAQ的问题﹐也许是那些初学者们都没有买到一本好的教科书﹐书中并没有
教导他们正确的认识字串﹐要是有认真地读完笔者写的书﹐应该就不会被
这个问题所困扰了。好吧!大家都是穷学生买不起五百块以上的书﹐那笔
者就藉着Java周报的一角﹐详细地说明字串的比较运算。
严格说起来﹐字串在Java中也是一个完整的物件﹐两个物件要做比较时﹐
首先你得先想清楚你想要比较的东西是什么。举个例子来说吧﹐日常生活
中婆婆妈妈们聚在一起总是喜欢比较来比较去的﹐有时后比的是谁家的孩
子功课比较好啦﹐谁的老公赚的钱比较多啦等…。人也是物件的一种﹐当
你把两个人做比较时﹐你一定是把这两个人身上的某一个属性拿出来比较
﹐比如说身高、体重、成绩等等﹐所以你要说这两个人完全相同时﹐一定
是你所拿出来比较的每个属性的内容都相同。另外一种观点的比较方式是
﹐一个人有时会有好几个不同的绰号﹐别的人要经由比较确认之后﹐才知
道原来这几个绰号指的都是你这个人。
话说回来﹐在Java程式中﹐你要比较两个物件时﹐首先你要确认要比较的
是两件物件的内容?还是比较两个物件变数是否指向同一个物件 ..
访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容