不同JDK版本之間的intern()方法的區別-JDK6 VS JDK6+
String s = new Stirng(“a”);
s.intern();
JDK6:當呼叫intern()方法時,如果字串常量池先前已建立出該字串物件,則返回池中的該字串的引用。否則,將此字串物件新增到字串常量池中,並且返回該字串的引用。
JDK6+:當呼叫intern()方法時,如果字串常量池先前已建立出該字串物件,則返回池中的該字串的引用。否則,如果該字串物件已經存在於Java堆中,則將堆中此物件的引用新增到字串常量池中,並且返回該引用;如果堆中不存在,則在池中建立該字串並返回其引用。
相關文章
- hadoop發行版本之間的區別Hadoop
- python不同資料型別之間的區別有什麼?Python資料型別
- 什麼是ConcurrentHashMap?不同JDK下ConcurrentHashMap的區別?HashMapJDK
- 迄今微軟不同時期釋出的SQL Server各版本之間的大致區別,供參考查閱微軟SQLServer
- 直播程式碼是如何工作的,不同伺服器之間的區別伺服器
- javascript引入了不同版本的多個jquery,如何不同版本之間不互相影響JavaScriptjQuery
- 部分JDK版本的釋出時間JDK
- Oracle與OpenJDK之間的區別OracleJDK
- @Bean和@Component之間的區別?Bean
- GCD與NSOperation之間的區別GC
- select、poll、epoll之間的區別
- querySelector和getElementById之間的區別
- 敏捷和 Scrum 之間的區別敏捷Scrum
- 同一專案、不同版本之間原始碼的閱讀原始碼
- Linux哪個版本好?各個版本之間有什麼區別?Linux
- MVC,MVP和MVVM之間的區別MVCMVPMVVM
- return,continue和break之間的區別
- JavaSE、JavaEE、JavaME之間的區別概述Java
- String的intern方法使用場景
- Linux發行版本分為幾類?各版本之間有什麼區別?Linux
- Python基礎-不同型別之間的運算規則Python型別
- 不同於Oracle:SEQUENCE的區別Oracle
- Java技術——你真的瞭解String類的intern()方法嗎(jdk1.6和1.7之後不一樣!!)(String類的intern看這一篇就足夠了)JavaJDK
- List Set Map之間的不同
- startup,startup mount,startup nomount之間的區別
- tali -f 和 tail -F 之間的區別AI
- Linux和windows系統之間的區別LinuxWindows
- 淺談querySelector和getElementById之間的區別
- px,em,rem,vw,vh之間的區別REM
- 雲與本地部署 ERP 之間的區別
- 【轉】理解 CI 和 CD 之間的區別
- 公共雲和私有云之間的區別
- JRE 和 JDK 的區別詳解JDK
- Jdk代理和CGLIB代理的區別JDKCGLib
- Android開發中Gradle外掛,Gradle版本與JDK版本之間的對應關係 AndroidAndroidGradleJDK
- 探祕intern()方法
- SOLIDWORKS各版本間有什麼區別?Solid
- 不同瀏覽器核心的區別瀏覽器