java day 5

  • CompareTo()与Equlas()之间的区别。
    使用CompareTo()方法,那么这个类就要实现IComparable接口,没有实现此接口的类就无法用CompareTo()比较,返回值为int 而Equals()方法是所有类的父类Object已经有的方法,其他的类都是Object的子类,所以,子类要么重写了父类Object的Equals()方法要么直接继承使用父类的Equals()方法返回值为bool。
  1. Replace()与ReplaceAll()之间的区别。
    replace的参数是char和CharSequence(字符串序列即字符串),即可以支持字符的替换,也支持字符串的替换。
    replaceAll的参数是regex,即基于规则表达式的替换,比如:可以通过replaceAll("\d", "")把一个字符串所有的数字字符都换成星号。
    相同点:都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串;
    不同点:replaceAll支持正则表达式,因此会对参数进行解析(两个参数均是),如replaceAll("\d", "
    "),而replace则不会,replace("\d","*")就是替换"\d"的字符串,而不会解析为正则。
    如果只想替换第一次出现的,可以使用replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串。
  2. stringbuffer和stringbuilder的区别
    (1)在执行速度方面的比较:StringBuilder > StringBuffer
    (2)StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。
    (3)StringBuilder:线程非安全的  StringBuffer:线程安全的当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。
day5.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,740评论 18 399
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,656评论 0 3
  • 转自:http://blog.csdn.net/jackfrued/article/details/4492194...
    王帅199207阅读 8,807评论 3 93
  • 集合框架: 1)特点:存储对象;长度可变;存储对象的类型可不同2)Collection(1)List:有序的;元素...
    Demo_Yang阅读 1,386评论 0 4
  • Java 语言支持的类型分为两类:基本类型和引用类型。整型(byte 1, short 2, int 4, lon...
    xiaogmail阅读 1,450评论 0 10

友情链接更多精彩内容