String 两种定义方法的区别

String s2=new String("123");java //编译时先去字符串常量池检查,是否存"123",若是不存在,则在常量池中开辟内存空间存放"123";若是存在,则不用从新开辟空间。而后在堆中开辟空间存放new出来的String实例,在栈中开辟空间命名s1,存放堆中String的内存地址,这个过程当中将引用s2指向new出来的String实例code String s1="123"
相关文章
相关标签/搜索