String介绍

来源:互联网 发布:查询linux是否装samba 编辑:程序博客网 时间:2024/05/22 20:32

一.String的创建
 1.缓冲池: 由于字符串非常常用, java在处理字符串的时候使用了缓冲池. 将常用的字符串存储的缓冲池中
 2.String s = "abc"; 先在池中找有没有"abc"如果有, 直接引用, 如果没有, 在池中创建.
 3.String s = new String("abc"); 直接在堆内存中创建对象, 再看池中有没有, 如果没有, 拷贝一个到池中
 4.String s = "a" + "b" + "c"; 相当于"abc", 在编译的时候编译器会自动将abc连到一起
 5.String s = s1 + s2 + s3; 字符串的相加是通过StringBuilder完成的, 通过方法返回的字符串, 不会在池中找.
 
二.String构造函数
 1.通过字节数组创建 new String(byte[] arr, int offset, int len, String charsetName)
  可以指定从数组哪个脚标开始, 取多少个, 码表名。
 2.通过字符数组创建 new String(char[] arr, int offset, int len)
  可以指定从数组哪个脚标开始, 取多少个。
 3.通过StringBuilder创建 new String(StringBuilder sb)

原创粉丝点击