java 面试题汇总

xiaoxiao2021-02-28  98

面向对象的特征有哪些方面?

抽象:抽象是将一类对象的共同特征总结出来构造类的过程。抽象包括数据抽象和行为抽象,抽象只关心对象的行为和属性,并不关心这些行为和属性的具体细节;

继承:继承是从已有的类继承信息创建新类的过程。

多态

封装

String和StringBuilder、StringBuffer的区别?

StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。因此执行的速度:

    StringBuilder>StringBuffer>1String;

线程安全:StringBuffer

线程不安全:StringBuilder

总结:

1.如果要操作少量的数据用 = String

2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder

3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer

转载请注明原文地址: https://www.6miu.com/read-72264.html

最新回复(0)