面向对象的特征有哪些方面?
抽象:抽象是将一类对象的共同特征总结出来构造类的过程。抽象包括数据抽象和行为抽象,抽象只关心对象的行为和属性,并不关心这些行为和属性的具体细节;
继承:继承是从已有的类继承信息创建新类的过程。
多态
封装
String和StringBuilder、StringBuffer的区别?
StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。因此执行的速度:
StringBuilder>StringBuffer>1String;
线程安全:StringBuffer
线程不安全:StringBuilder
总结:
1.如果要操作少量的数据用 = String
2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer