• java中String初始化的两种方式


    转自:http://www.diybl.com/course/3_program/java/javajs/2007104/75886.html 
          字符串可能是任何程序语言中都会出现的对象,java中创建并初始化一个String对象,最常见的方式有两种: 
    String str=new String("XXX"); 
    String str="XXX";    

          二者看似相同,其实有很大的差别。 
          前者是java中标准的对象创建方式,其创建的对象将直接放置到堆中,每调用一次就会创建一个新的对象;后者则会在栈中创建一个对象引用变量str,然后查看栈中是否存在"XXX",如果没有,则将"XXX"存放进栈,并令引用变量str指向它;如果已经有"XXX",则直接令str指向它。这样充分利用了栈的数据共享优点,当然也可能是一个陷阱,对象很有可能没有创建,只不过指向一个先前已经创建的对象;而new()方法则能保证每次都创建一个新的对象。 
          下述代码展示了二者的不同:

    Java代码  收藏代码
    1. public class Main {  
    2.   
    3.     /** *//** 
    4.      * @param args the command line arguments 
    5.      */  
    6.     public static void main(String[] args) {  
    7.         String strA = "abc";  
    8.         String strB = "abc";  
    9.         String strAA = new String("abc");  
    10.         String strBB = new String("abc");  
    11.         System.out.println(strA == strB);  
    12.         System.out.println(strAA == strBB);  
    13.     }  
    14. }  


    输出结果: 
    true 
    false

  • 相关阅读:
    react 编写日历组件
    腾讯地图打开地图选取位置 withMap
    react 动态修改 document.title
    axios 中断请求
    react 使用 react-loadable分包
    http Authorization
    @media screen媒体查询
    CSS规范
    布局和WEB性能
    CSS 标签的分类,及显示模式
  • 原文地址:https://www.cnblogs.com/wnlja/p/4432940.html
Copyright © 2020-2023  润新知