5 6 7

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

你可能感兴趣的:(5 6 7)