美文网首页
《Thanking in Java》13.字符串

《Thanking in Java》13.字符串

作者: Lemon_Home | 来源:发表于2017-10-26 09:31 被阅读5次

13.1 不可变String

String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象。指向的引用对象其实一直待在单一的物理位置上。

13.2 重载+与StringBuilder

+重载的实现原理:自动引入了StringBuilder,因为更高效。在+时,调用了append方法。但并不意味着所有的情况都能使用+,因为在循环中,每次循环都在创建新的StringBuilder对象。

当编写toString方法时,如果字符串操作比较简单,那就可以信赖编译器,它会合理地构造最终的字符串结果。但是,如果要在toString方法中使用循环,那么最好自己创建一个StringBuilder对象,用它来构造最终的结果。

13.3 无意识的递归

容器都有toString方法,并且覆盖此方法使得它生成的String对象能够表达容器自身,以及容器所包含的对象。

打印内存地址时,不应该使用this直接打印,而是应该调用super.toString方法。

13.5 格式化输出

System.out.printf与System.out.format是等价的。

String.format是一个static方法,它接受与Formatter.format方法一样的参数,但返回一个String对象。

相关文章

  • 《Thanking in Java》13.字符串

    13.1 不可变String String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的S...

  • 《Thanking in Java》9. 接口

    9.1 抽象类和抽象方法 包含抽象方法的类叫做抽象类,如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。 ...

  • 《Thanking in Java》8. 多态

    多态的作用是消除类型之间的耦合关系。 8.2 转机 除了static方法和final方法(private方法属于f...

  • 《Thanking in Java》12.异常

    12.2 基本异常 与使用java中的其他对象一样,我们总是用new在堆上创建异常对象,这也伴随着存储空间的分配和...

  • 《Thanking in Java》16. 数组

    16.1 数组为什么特殊 数组与其他种类的容器之间的区别有三方面:效率、类型和保存基本类型的能力。在java中,数...

  • 《Thanking in Java》20. 注解

    注解,也称为元数据,为我们再代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。...

  • 喜欢

    I love you so gahhhhdamn much" and thanking fans for bein...

  • 2018-10-01

    (1) I would like tostart by thanking (2) I’d like to clos...

  • 《Thanking in Java》11. 持有对象

    java中提供了一套相当完整的集合类,其中基本的类型是List,Set,Queue和Map。 11.1 泛型和类型...

  • 《Thanking in Java》10.内部类

    内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性。 如果想从外部类...

网友评论

      本文标题:《Thanking in Java》13.字符串

      本文链接:https://www.haomeiwen.com/subject/btzpyxtx.html