3个回答
2018-11-20 · 百度知道合伙人官方认证企业
关注
展开全部
java中的compareto方法,返回参与比较的前后两个字符串的asc码的差值。
如果两个字符串首字母不同,则该方法返回首字母的asc码的差值
参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值,如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值
如果两个字符串首字母不同,则该方法返回首字母的asc码的差值
参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值,如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个简单,请让我娓娓道来:
首先,比较的对象是ToDoItem,这个对象有primary,secondary和item三个属性。
其次,比较过程是这样的,首先我们看返回值,是int型,并且返回值有三个状态,+1,-1和0。顾名思义,如果是两个状态就可以用布尔值。
再次,首先判断的是传入对象是否小于当前对象的primary,小于则返回+1,不小于则往下执行代码,primary是当前对象值,args.primary是传入对象值。
最后,后面的比较就是一个道理,自己看看 领悟领悟。
首先,比较的对象是ToDoItem,这个对象有primary,secondary和item三个属性。
其次,比较过程是这样的,首先我们看返回值,是int型,并且返回值有三个状态,+1,-1和0。顾名思义,如果是两个状态就可以用布尔值。
再次,首先判断的是传入对象是否小于当前对象的primary,小于则返回+1,不小于则往下执行代码,primary是当前对象值,args.primary是传入对象值。
最后,后面的比较就是一个道理,自己看看 领悟领悟。
更多追问追答
追问
“首先判断的是传入对象是否小于当前对象的primary"这句话看不懂。这里怎么理解传入对象和当前对象,我咋看他俩都是一样,相同的啊
追答
哈哈,这就是面向对象的理解程度了,面向对象个人理解就是包装一个产品,比如说汽车,我给它装上轮胎,抹上油漆等。java里可以new很多张汽车吧?只要你想new,对吧?那么当前对象和传入对象就是两个不同的对象啊!至少是汽车,但不是一张汽车。比如说有一个链表,里面装了30张汽车,你要分别去比较他们的轮胎是不是一样的,那么,你就从遍历这个链表,首先,取第一张汽车出来,然后和第二张汽车比较,那么,第一张就是当前对象,第二章就是传入对象,如果你比完了,然后比较第二章和第三章,那么,第二张就是当前对象,第三章就是传入对象。一般你new了一个对象,是不是还要赋值给这个对象的属性值嘛。也可理解为我仓库里有30张汽车,我今天刚好又买了一张,我想做的是吧仓库里的30张和我惊天买的哪一张比较,那么,买的哪一张就是当前对象,仓库里的就是传入对象。面向对象一定要包装,基本上所有的参数什么的都可以用一个对象搞定,这就看编码习惯吧!
当然,建议你去看看java里的this是什么意思,会对你有帮助的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询