0
点赞
收藏
分享

微信扫一扫

00013.05 字符串比较


系列文章目录

文章目录

  • ​​系列文章目录​​
  • ​​一、字符比较是什么意思?​​
  • ​​二、使用步骤​​
  • ​​1.步骤​​
  • ​​总结​​
  • ​​字符串类型已经实现了Comparable接口,拥有自己的 int comparaTo(Object o) 方法​​

一、字符比较是什么意思?

不懂的就要去问,不明白的就去学,不能解决问题的尊严是一文不值的
意思就是 String类型比较大小
咋一看?怎么比较,比较长度吗?一步一步追问到完全明白为止,因为我们要的是解决问题
那么 String类型到底能不能比较大小呢?
请看下面的使用步骤

二、使用步骤

1.步骤

00013.05 字符串比较_java


00013.05 字符串比较_引用数据类型_02


String类型是引用数据类型,引用数据类型不能直接用用 >、<、= 运算符来比较大小

00013.05 字符串比较_引用数据类型_03


我们之前已经讲过 Java中要比较两个对象的大小,只能下面两个二选一,除非你完全自己重写

(1)要么实现Comparator接口

(2)要么实现Comparable接口

而我们通过看源码java.lang.String 可以发现 ,String 类型已经实现了Comparable接口,

这就说明String类型有 int compareTo(Object o) 方法

不管那么多,先试试再说

00013.05 字符串比较_引用数据类型_04


结果很容易就出来了,那么它是按照什么比的呢?

00013.05 字符串比较_引用数据类型_05


进去源码一看,一目了然

00013.05 字符串比较_字符串_06


其实就是根据char类型来判断的,包括它们的ASC码

换几个字符再来判断一下

00013.05 字符串比较_字符串_07


00013.05 字符串比较_字符串_08


00013.05 字符串比较_字符串_09

总结

字符串类型已经实现了Comparable接口,拥有自己的 int comparaTo(Object o) 方法


举报

相关推荐

0 条评论