黑马程序员技术交流社区

标题: 关于String [打印本页]

作者: RichardM    时间: 2015-7-24 22:00
标题: 关于String
面试题:
A:字符串一旦初始化就不可以被改变,为什么?
B:String s1 = new String("abc");String s2 = "abc";有区别吗?
               
作者: AllenIverson    时间: 2015-7-24 22:14
本帖最后由 AllenIverson 于 2015-7-24 22:17 编辑

A:字符串一旦初始化就不可以被改变,为什么?
答案:Java中的String类是声明为final的,一旦建立String对象之后它的值的内容是无法修改的
B:String s1 = new String("abc");String s2 = "abc";有区别吗?
答案:前者指向的堆内存的地址,后者指向的是方法区字符串常量池的地址。







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2