面试常见String问题总结

来源:互联网 发布:2016年程序员失业潮 编辑:程序博客网 时间:2024/04/26 11:24
String s1 = "abc"String s2 = "abc"System.out.println(s1==s2)

结果为true
由于是字符串常量。而且字符串在程序中经常使用,所以JAVA对其提供了缓冲区,缓冲区的字符串会被共享使用双引号的形式定义字符串常量就是存储在缓冲区中的。使用“abc”时会现在缓冲区中查找是否存在此字符串,没有就创建一个,有则直接使用,第一次使用“abc’时会在缓冲区中创建,第二次则是直接饮用之前创建好的了。

String s1 = new String("abc");String s2 = new String ("abc");System.out.println(s1==s2)

返回结果为false,通过new创建的比较地址都为false,

String s1 ="abc"String s2 = "a"String s3 = "bc"String s4 =s2+s3;System.out.println(s1==s4);

这里结果是false Java中字符串的相加其内部是使用StringBuilder类的append()方法和toString方法来实现的;而StringBuilder类toString()方法返回的字符串是通过构造函数创建的

String s1 = “abc”;
String s2 = “a”+”bc”;
System.out.println(s1==s2);
这里的结果是true,其实这里的s2并没有进行字符串相加,两个双引号形式的字符串常量相加,在编译的时候会直接被转为一个字符串”abc”

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 大专文凭查不到学籍该怎么办 学信网上查不到学历怎么办 学信网上没有学历照片怎么办 学信网上没照片怎么办 学历认证报告丢了怎么办 学历认证弄丢了怎么办 手机系统安全证书有问题怎么办 台式电脑的浏览器证书出错怎么办 网上银行k宝密码忘了怎么办 工行证书介质已被锁定怎么办 学历认证是假的怎么办 怕被公司查学历怎么办 淘宝玩具没有怎么办3c 家庭遭遇小三我该怎么办 老公出轨把小三带回家了怎么办 小三怀孕了怎么办准生证 小三怀孕了起诉怎么办 不知情做了小三怎么办 发现自己被三了怎么办 被扇巴掌脸肿了怎么办 分到上海市金鼎学校怎么办 被列入维稳对象怎么办? 资金涉及诈骗案冻结了怎么办 小米浏览器浏览记录找不到了怎么办 米聊账号封了怎么办 管家婆创业版管理员忘记密码怎么办 手机不记得密码了怎么办 手机不记得开锁密码怎么办 oppo手机不记得密码怎么办 电脑密码不记得了怎么办 vivo手机不记得密码了怎么办 运管把车扣了怎么办 大学通选课挂科怎么办 通识必修课挂了怎么办 我想开3d艺术馆怎么办 档案回原籍报到证怎么办 服刑的人孩子上学怎么办 长沙终身教育网用户名忘记了怎么办 乡下卖服装没生意怎么办 没能力没学历该怎么办 没有学历的我该怎么办