一上午把这些都回顾了一下,顺便写了出来,我是一名小白,如果有什么问题,希望大家指出来,非常感谢,大佬勿喷。 2.java基础,面向对象的原理,String和Stringbuffer,Stringbuilder的区别 答:String类使用final修饰的,所以String定义字符串是不能修改的,每次对String进行操作都会产生新的String对象,这样大大降低了效率,同时浪费了堆空间的内存,为了解决这一个问题,引入了Stringbuffer和Stringbuilder。Stringbuilder是jdk1.5引入的,这两个类对字符串进行修改时不会产生新的对象,Stringbuilder不能同步,所以效率高,但是线程不安全,Stringbuffer的大部分方法都用synchronized关键字修饰,实例进行的操作是按照串行顺序进行执行的,该顺序和线程执行调用方法的顺序一致。String可以赋值为空,直接通过String a = “xxxx”初始化,Stringbuffer和Stringbuilder必须通过new对象来初始化。
点赞 评论

相关推荐

牛客网
牛客企业服务