JAVA面试
小月半会飞
这个作者很懒,什么都没留下…
展开
-
JAVA——字符串常见面试题
###1、new String(“abc”)和"abc"的区别#####1、new出来的对象是先在常量池看是否有这个字符串内容,如果有直接在堆里面创建一个对象,存储这个字符串在常量池的地址,如果没有要现在常量池创建一个内存,存储这个字符串,然后再将这个地址存在内存中#####2、字符串是直接存在常量池####2、写回文数#####1、使用StringBuilder或者StringBuffe...原创 2019-02-28 17:53:18 · 1273 阅读 · 0 评论 -
字符串的+=、concat、join以及apend比较
String +=:将s+=”a”生成字节码,反编译之后,应该是以下代码:String s=(new StringBuilder()).append(s).append(“a”).toString();也就是说使用+=的时候是先将String转成了StringBuilder,使用其的append方法进行处理,从内存分配上来讲,又是新给了一个String,然后指向这个新的字符串,与conca...原创 2019-03-04 12:29:02 · 327 阅读 · 0 评论