要找关于Java研发的实习了,准备把java再仔细的看一看,主要再看java编程思想,后期可能需要看点别的,例如java虚拟机什么的。
选择java这门语言,其实是因为里面没有复杂的指针,并且也不需要分配空间,十分方便。
String是一个不可变的对象,每次给它赋新值的时候,实际上就new了一个新的对象;
在使用字符串连接的时候十分方便,用+即可,实际上编译器创建的是StringBuilder,后者更加高效。如果反复使用+,例如一个循环中不断添加的话,使用String的话,每一次循环都会创建一个新的StringBuilder,这无疑是增加成本。而使用StringBuilder中的append()也可以达到String中+的相同效果,并且无论怎么循环,都只会生成一个StringBuilder对象。
很多面试中都比较StringBuilder和StringBuffer的区别。前者是在Java SE5的时候引进的,之前使用的则是后者。并且强调后者是线性安全(到底什么意思,回头看了再写),开销也更大。