String str=new String("123"); 经典面试题再解析
2016-05-25 10:32
363 查看
String str=new String("123"); 创建了几个对象啊
在我出道的时候载过,现在我知道是两个:和等号= 左边的没有关系;
一个是:"123"
一个是:new String()
那么我们来先说说其他的:
String str="123";这是几个对象就不说了;
String a="123";String b="123";这是几个对象呢 ,显然还是一个;
那么String a="123"+"456";是几个对象呢,还是一个;
我靠,好可怕:基础不行啊 ;
解释一下:
String是final类型;所以在jvm中,已经创建就不会改变。
那么String a="123";String b="123";为什么是一个对象就很清楚了;jvm只会有一个存常量的地址;所以是一个对象
再次说一遍和等号=左边的没有关系。左边只是一个命名而已;
在分析下String a="123"+"456"为什么是一个对象而不是两个;
以为编译的时候,先执行了+号的链接表达式,"123456"还是一个对象;
在我出道的时候载过,现在我知道是两个:和等号= 左边的没有关系;
一个是:"123"
一个是:new String()
那么我们来先说说其他的:
String str="123";这是几个对象就不说了;
String a="123";String b="123";这是几个对象呢 ,显然还是一个;
那么String a="123"+"456";是几个对象呢,还是一个;
我靠,好可怕:基础不行啊 ;
解释一下:
String是final类型;所以在jvm中,已经创建就不会改变。
那么String a="123";String b="123";为什么是一个对象就很清楚了;jvm只会有一个存常量的地址;所以是一个对象
再次说一遍和等号=左边的没有关系。左边只是一个命名而已;
在分析下String a="123"+"456"为什么是一个对象而不是两个;
以为编译的时候,先执行了+号的链接表达式,"123456"还是一个对象;
相关文章推荐
- 关于JSON的简介及取值以及常见面试题
- 程序员求职面试三部曲之二:提高面试的成功率
- 开发者应警惕的七种糟糕职业规划错误
- 你值得不迷惘的职场
- 这些HTML、CSS知识点,面试和平时开发都需要 No10-No11
- 笔试面试问题整理
- 一些面试题
- 程序员转管理之路
- 黑马程序员——java基础---位移运算符和键盘录入和switch语句
- 超级简单的理解kmp算法中的next的计算
- log4j 配置详解实例
- CMPP,SGIP,SMGP 长短信 消息头
- vim 编辑器基本用法
- 如何成为一名优秀的程序员
- 合并两个有序链表 经典面试题
- 程序员如何摆脱简历,立体展示个人价值
- 合并两个有序链表 经典面试题
- sql面试题 学生表, 课程表,成绩表,教师表
- 前端面试题
- JAVA多线程和并发基础面试问答