zoukankan      html  css  js  c++  java
  • 30秒搞定String面试

    Java 语言中,无论新菜鸟,还是老司机,真正了解String内存的很少。关于String 的试题,花样很多。== 在什么情况下是true,什么情况是false。我总结出如下3点让你彻底结束对String的模糊感。无论怎么变化,都离不开以下3种类型:

    1、常量池存取(同一引用):

      String  str="a";  或 String str="a"+"b";(编译后:"ab")

    2、堆内存构建(新对象):

      String  str=new String("1");

    3、引用拼接(类似于StringBuild 的 append,每次拼接都产生新的对象):

          String  str1="a";

          String  str2="b";

          String  str3=new String("c");

       String  str4=new String("c");

          String  strs1=str1+str2;   或  str1+="a";    或 String strs2=str1+str3; 或 String strs5=str3+str4 ....... 

  • 相关阅读:
    junit单元测试踩过的坑
    Arrays.asList()需要注意的点
    oracle数据库学习笔记
    实训笔记
    spring事务学习笔记
    java锁
    jvm内存模型
    iOS 应用架构 (三)
    iOS 应用架构 (二)
    iOS 应用架构 (一)
  • 原文地址:https://www.cnblogs.com/abab/p/9553316.html
Copyright © 2011-2022 走看看