[随笔][Java][读书笔记][java cookbook][第二章 字符串和事物]

  • String在java中是定义好的一个类型。一个字符串就是一个对象,因此该对象会有一些方法。一个字符串对象不应该被认为是一个包含字符的数组。
  • 一个字符串对象一旦被创建,那么它就是不可更改的。对于一个字符串对象String s = "hello";这个特定的对象的内容是不可以更改的,但是可以为s赋值一个新的引用。s = s.trim();
  • 可以使用charAt()对一个字符串对象进行检索。
  • 对于一些方法toUpperCase(),并不会对原有的字符串进行改变,而是返回一个新的字符串对象,该新的字符串对象包含已经转换过的字符。如果需要改变一个字符串的内容,需要使用StringBuilder类实例化一个对象。可以一开始使用StringBuilder创建一个对象,然后操作该对象,对对象的内容进行修改。最后使用toString()方法将一个StringBuilder对象转换成String对象。
  • 不可变性是java虚拟机的一个基本原理。同时不可变性能够避免冲突,尤其是在多线程环境中。可以放心的将一个对象传递给一个第三方的库而不担心该对象被改变。
  • ?Of course, it may be possible to tinker with the String’s internal data structures using the Reflection API, as shown in Recipe 23.3, but then all bets are off. Secured environments, of course, do not permit access to the Reflection API.
  • String是java中的一个基本的类型。字符串对象的行为是不可以改变的,该类被final修饰符修饰,所以该类不可以被继承。java.lang.String
  • BufferReader

从String对象中提取字符串

  • 使用substring()方法构造一个新的String对象。

猜你喜欢

转载自www.cnblogs.com/person3/p/9379210.html
今日推荐