5、访问控制符publicprotectedprivate以及默认的区别
private只有在本类中才能访问 public在任何地方都能访问
protected在同包内的类及包外的子类能访问默认(default)不写在同包内能访问
6是否可以继承String类,解释原因
不能被继承,因为String类中有final修饰符而final修饰的类是不能被继承的
String使用final修饰的主要原因:由于String类被final修饰不能被继承,所以就不能修改,这就避免了因继承而引起的安全隐患。由于String类在程序中使用频繁,设置为fi nal可以提高执行效率。
7、String和StringBuffer、StringBuilder的区别
如果要操作少量的数据用String;
多线程操作字符串缓冲区下操作大量数据StringBuffder单线程操作字符串缓冲区下操作大量数据StringBuilder;
StringBuffer适用于用于多线程操作,同一个StringBuffer的场景,如果是单线程场合StringBuilder更合适。
速度比较:String<StringBuffer<StringBuilder String是不可变的对象 StringBuffer是可变对象 StringBuilder是可变对象