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<StringBuffer<StringBuilder String是不可变的对象 StringBuffer是可变对象 StringBuilder是可变对象

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容