String和New String()的区别
来源:互联网 发布:fifaol数据库 编辑:程序博客网 时间:2024/05/21 19:32
面试中常常会被问到这样的问题,为此也搜索阅读过很多文章,看完之后还是不太明白。
所以希望以个人的见解在此做个总结,为大家提供另外一种理解方式,如有不对之处还请诸位留言!
String str ="test";
String str2 =new String ("test");
String str ="test";先在常量池中查找有没有"test" 这个对象,如果有,就让str指向那个"test".如果没有,就让str指向在常量池中新建的对象"test"。
String str2 =new String ("test");是在堆中建立的对象"test" ,在栈中创建堆中"test" 对象的内存地址。
无法理解的看图吧:
之前的写法有错误,误导大家不好意思哦!
在栈中的局部变量表只包括基本类型(boolean、byte、char、short、int、float、long、double)没有String
以下为相等的in1==in2 都存放在栈中!
int in1 = new Integer(1);
int in2 = 1;
14 1
- String = "" 和 new String("")的区别
- String和New String()的区别
- new String() 和 String 的区别
- String 和 new String()的区别
- Java String 和 new String()的区别
- String 和 new String()的区别
- String和new String 的区别
- String 和 new String的区别
- new String[] 与new String[] {""}的区别
- "hello"和new String("hello")的区别?
- new String("abc")和“abc”的区别
- "hello"和new String("hello")的区别
- new String("abc")和“abc”的区别
- Java中String和new String的区别,比较
- 【java基础】之String和new String()的区别
- String直接赋字符串和new String的区别
- String直接赋字符串和new String的区别
- java 中的String 和new String 的区别
- 运放前端的电阻线性度的问题
- android中像素单位dp、px、pt、sp转换
- The Amazing Audio Engine
- NumPy-快速处理数据
- Glance模块研究-我们对镜像模块的需求是什么
- String和New String()的区别
- 〖IT认证经验〗系统架构师职业分析
- Android布局文件layout.xml的一些属性值
- ORACLE之autotrace使用
- SSH集成
- 使用国内镜像无障碍加速pip安装
- 求解答!!!第08周:1.4:类的友元函数+复数类中的运算符重载+类模版
- 使用 Versions for mac 进行版本控制
- 腾讯2014暑期实习笔试总结