java的虛擬機器在記憶體中開闢出一塊單獨的區域,用來儲存字串物件,這款記憶體區域被稱為字串緩衝池。
//建立字串的時候先查詢字串緩衝池中沒相同的物件,如果相同的物件就直接返回改物件的引用
//如果沒相同的物件就在字串中建立該物件,然後將該物件的引用返回
String a = "123";
String b = "123";
//== 比較的是記憶體地址是否相等
if(a == b){
System.out.println("輸出相等");
}else{
System.out.println("不相等");
}
//建立了兩個物件
//一個是567 緩衝池中建立的物件
//一個是new的物件 記憶體中建立的物件,但是c指向的地址在記憶體中
String d = "567";
String c = new String("567");
if(d == c){
System.out.println("d和c相等");
}else{
System.out.println("輸出d和c不相等");
}
if(d.equals(c)){
System.out.println("輸出equalsd和c相等");
}else{
System.out.println("equalsd和c不相等");
}
//返回字串在緩衝池的物件的引用
c = c.intern();
if(d == c){
System.out.println("輸出d和c相等");
}else{
System.out.println("d和c不相等");
}
String a1 = "dogapple";
String a2 = "dog";
String a3 = "apple";
String a4 = a2 + a3;
System.out.println(a1 == a4);
System.out.println(a1.equals(a2+a3));
java字串解析
相關文章
- Java解析Json字串JavaJSON字串
- JAVA 解析複雜的json字串JavaJSON字串
- Java常量池解析與字串intern簡介Java字串
- Java基礎-處理json字串解析案例JavaJSON字串
- java解析json字串詳解(兩種方法)JavaJSON字串
- Java經典例項:把字串解析為日期時間Java字串
- 【其他】字串的解析!!!字串
- java 解析SOAP字串指定標籤轉換為實體類Java字串
- java字串Java字串
- 用c#生成xml字串及解析xml字串C#XML字串
- Java™ 教程(字串)Java字串
- java------字串Java字串
- Golang字串解析成數字Golang字串
- JAVA字串轉日期或日期轉字串Java字串
- .NET實現解析字串表示式字串
- 深入解析 ES6:模板字串字串
- java字串常用方法Java字串
- 上升下降字串java字串Java
- Java中的字串Java字串
- JAVA字串比較Java字串
- java 字串轉intJava字串
- 學習Java: Java中的字串Java字串
- Java™ 教程(比較字串和字串的部分)Java字串
- C#解析JSON字串總結C#JSON字串
- 解析Json字串的三種方法JSON字串
- Java解析Excel例項解析JavaExcel
- Java-string字串Java字串
- Java基礎系列—字串Java字串
- Java字串那些事兒Java字串
- 【Java】解析xmlJavaXML
- Java解析XMLJavaXML
- Java 解析 ExcelJavaExcel
- java MethodHandle解析Java
- Java解析ExcelJavaExcel
- java解析APKJavaAPK
- JavaScript析構+正則的字串解析方法JavaScript字串
- HDU 4668 Finding string (解析字串 + KMP)字串KMP
- 【java初探】——格式化字串Java字串