String的那些事

2019-04-24  本文已影响0人  ZMRWEGo
  1. String常量池与堆
String a = "123";
String b = "123";
String c = new String("456");
String b = new String("456");
System.out.println(a==b);//返回true
System.out.println(c==d);//返回false

String a=("123")直接使用的是常量池中的引用,所以a和b所引用的都是常量池中的同一个地址。而new String("456")的时候是首先在堆中新建一个对象,然后指向该引用,同时如果常量池中没有该值,也会向常量池中放入456.

  1. String与StringBuilder、StringBuffer
上一篇 下一篇

猜你喜欢

热点阅读