java字符串String的创建过程

String str  = new String(“abc")

  1. 首先定义一个str的String类型的引用并存放在栈中
  2. 先在字符串常量池中找到该常量是否存在
  3. 如果存在则创建一个引用即可,则在字符串常量池中创建一个内容为"abc"的字符串对象。
  4. 执行new操作,在堆中创建一个指定的对象"abc",这里堆的对象是字符串常量池“abc”对象的一个拷贝对象
  5. 让str指向堆中“abc”这个对象(也就是存储这个对象的在堆中的地址)

 

 

转载于:https://my.oschina.net/u/4189935/blog/3094595

你可能感兴趣的:(java)