20201223-岳亮

学习日志

作业:https://gitee.com/moon-in-erhai-lake/java-base/tree/master/classes-object/src/com/erhaimoon/classes/exercise

字面量

  • 直接使用" "显式书写的的 字符串字面量,也会对应一个String实例

  • 变量的本质都是用来存储数值的,引用类型变量也同样是

  • 基本数据类型的变量中存储数值本身,引用类型变量中存储地址

  • 运算符==用于比较两个值是否相等

  • String类重写了object继承的equals方法

关于字符连接

  • 有变量参与的字符串连接操作都会返回新的String实例

  • 如果变量都是final修饰的则运算就不会返回新的String实例

  • 参与运算的变量中有其中一个不是final修饰,运算后仍然回返回一个新的String实例

final String a="hello";
final String b="world";
String c="helloworld";
String d="hello"+"world";//在编译时已经认为它是一个helloworld字符序列
String o=a+b;//变量a和b有final修饰,则运算后返回的o不是新的String实例

关于StringJoiner类(操作字符序列)

  • 频繁拼接字符串序列时使用
  • StringJoiner用于构造由分隔符分隔的字符序列,并且可选地从提供的前缀开始并以提供的后缀结尾
 StringJoiner(CharSequence delimiter)//delimiter 分隔符
StringJoiner(CharSequence delimiter,
                    CharSequence prefix,
                    CharSequence suffix)
    //prefix - 开头使用的字符序列 
    //suffix - 最后使用的字符序列 
  • 添加给定的StringJoiner的内容,没有前缀和后缀作为下一个元素,如果它是非空的
merge(StringJoiner other) //other-StringJoiner的内容应该合并到这个 

关于String的getChars()

将此字符序列中的字符复制到目标字符数组中

 getChars(int srcBegin,
                     int srcEnd,
                     char[] dst,
                     int dstBegin)

-srcBegin 从字符串那个索引字符开始

-srcEnd 从字符串那个索引字符结束

dst 将字符串[Begin, end)范围内的字符复制到目标数组中

dstBegin 目标数组中该从那个索引开始存放字符

标签

评论


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1