zoukankan      html  css  js  c++  java
  • Java中String的intern方法

    • 使用intern方法,主动将串池中还没有的字符串对象放入串池,如果有则不会放入。会把串池中的对象返回

      • 在1.8中,使用intern方法会将这个字符串对象尝试放入串池,如果有则不会放入,如果没有会放入串池(指向这个对象,即是同一个对象),并将串池对象返回
    		String s1 = new String("a")+ new String("b");
    		System.out.println(s1.intern() == s1);//true
    		
    		String s = "ab";
    		String s2 = new String("a")+ new String("b");
    		System.out.println(s2.intern() == s2);//false
    		
    		String s3 = new String("ja")+ new String("va");
    		System.out.println(s3.intern() == s3);//false 
    		//因为有些关键词在JDK中就已经在常量池中创建了
    		```
    	- 在1.6中,使用intern方法会将这个字符串对象尝试放入串池,如果有则不会放入,如果没有会把此对象复制一份,放入串池(不是同一个对象),并将串池对象返回,此时
    ```java
    		String s1 = new String("a")+ new String("b");
    		System.out.println(s1.intern() == s1);//false
    		```
  • 相关阅读:
    职业生涯系列
    自我进修系列
    每周问题系列
    职业生涯系列
    软件测试专用名词
    Java系列 – 用Java8新特性进行Java开发太爽了(续)
    Java系列
    EJB系列
    EJB系列
    EJB系列
  • 原文地址:https://www.cnblogs.com/l999q/p/12443060.html
Copyright © 2011-2022 走看看