String

2018-07-11 03:31:23来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 String  a="abc";  会在常量池中开辟一个空间,保存"abc"
  String  b=new String("abc");
  01.常量池没有abc,首先会在常量池中开辟一个空间,保存"abc"
  02.再去堆中开辟空间,保存"abc"
  03.b指向堆中的abc
  a==b   false
  String  c=new String("abc");
  b==c   false

  intern():从常量池中取地址
  a==b.intern()   true
  b.intern()==c.intern()    true

=================================================================
String  a="abc";
String  b="a";
String  c="bc";
a,b,c三者都是变量!!!!

a==(b+c)  false

String  a="abc";
final String  b="a";
final String  c="bc";
b,c两者都是常量!!!!  不允许被改变

a==(b+c)  true

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:双重检查锁实现单例模式的线程安全问题

下一篇:入坑记(1)【jpa级联更新】