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 解析html 型別字串(使用jsoup)JavaHTML型別字串JS
- Java基礎-處理json字串解析案例JavaJSON字串
- Java常量池解析與字串intern簡介Java字串
- java字串Java字串
- 字串值提取工具-09-java 執行 json 解析, json-path字串JavaJSON
- Java™ 教程(字串)Java字串
- java------字串Java字串
- Golang字串解析成數字Golang字串
- JAVA字串轉日期或日期轉字串Java字串
- Java-string字串Java字串
- leetcode:字串相乘(java)LeetCode字串Java
- Java中的字串Java字串
- java字串常用方法Java字串
- 上升下降字串java字串Java
- C#解析JSON字串總結C#JSON字串
- JSONObject與JSONArray 解析JSON格式字串JSONObject字串
- .NET實現解析字串表示式字串
- 解析Json字串的三種方法JSON字串
- Java™ 教程(比較字串和字串的部分)Java字串
- Java基礎系列—字串Java字串
- Java解析XMLJavaXML
- Java ThreadLocal解析Javathread
- C# StartsWith 字串的例項方法解析C#字串
- JavaScript析構+正則的字串解析方法JavaScript字串
- Java字串編碼介紹Java字串編碼
- 【java初探】——格式化字串Java字串
- java生成json字串的方法JavaJSON字串
- java字串轉Base64Java字串
- 【JAVA】判斷字串非空Java字串
- Java中的字串池概念Java字串
- Java基礎之二_字串Java字串
- java——split的用法(字串拆分)Java字串
- C# 解析16進位制字串。將16進位制字串轉換成明文字串C#字串
- java解析json listJavaJSON
- Java JUC PriorityBlockingQueue解析JavaBloC
- Java JUC CopyOnWriteArrayList 解析Java
- Java JUC ThreadPoolExecutor解析Javathread
- Java JUC ReentrantLock解析JavaReentrantLock