public static void main(String[] args) throws Exception { String s=new String("jia"); String s2=s.concat("jun"); System.out.println(s); StringBuffer sb=new StringBuffer("jia"); sb.append("jun"); System.out.println(sb); } 输出jia和jiajun
public static void main(String[] args) { String s1="jiajun"; String s2=s1; s1="666"; System.out.println(s1); } 输出:666
String s3="jiajun"; System.out.println(s2==s3); 输出:true
public static void main(String[] args) { String s1="jiajun"; s1=s1.replace("j","J"); System.out.println(s1); s1=s1.toLowerCase(); System.out.println(s1); } JiaJun jiajun
2047 public String More ...replace(char oldChar, char newChar) { 2048 if (oldChar != newChar) { ... 2069 return new String(0, len, buf); 2070 } 2071 } 2072 return this; 2073 }
111 public final class String 112 implements java.io.Serializable, Comparable<String>, CharSequence { The value is used for character storage. 113 114 private final char value[]; Cache the hash code for the string 116 117 private int hash; // Default to 0 118 private static final long serialVersionUID = -6849794470754667710L; 136 137 public String() { 138 this.value = new char[0]; 139 } 151 public String(String original) { 152 this.value = original.value; 153 this.hash = original.hash; 154 } 1913 public String substring(int beginIndex) { 1914 if (beginIndex < 0) { 1915 throw new StringIndexOutOfBoundsException(beginIndex); 1916 } 1917 int subLen = value.length - beginIndex; 1918 if (subLen < 0) { 1919 throw new StringIndexOutOfBoundsException(subLen); 1920 } 1921 return (beginIndex == 0) ? this : new String(value, beginIndex, subLen); 1922 }
String s1="jiajun"; String s2="jiajun"; System.out.println(s1==s2);
线程安全,出现线程安全的是在对共享变量写的时候,而由于不可变,因此Strig是线程安全的html
最重要的是安全,若是当一个String已经传给别人了,这个时候若是是可变,那么能够在后面进行修改,那么这是麻烦并不安全的。并且在hashmap中,若是做为key的String s1是可变的,那么这样是很危险的,好比说可能出现两个一样的键。java
public static void main(String[] args) throws Exception { String s1="jiajun"; Field field=String.class.getDeclaredField("value"); field.setAccessible(true); char [] value=(char[])field.get(s1); value[0]='Jiajun';
做者:jiajun 出处: http://www.cnblogs.com/-new/
本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利。若是以为还有帮助的话,能够点一下右下角的【推荐】,但愿可以持续的为你们带来好的技术文章!想跟我一块儿进步么?那就【关注】我吧。算法