黑马程序员技术交流社区

标题: 总结的小知识点 [打印本页]

作者: shilu    时间: 2015-10-13 07:50
标题: 总结的小知识点
        方法重写和方法重载的区别?方法重载能改变返回值类型吗?
                Overload
                Override
       
        请解释 Overload(方法重载) 与 Override(方法重写)的区别?
                Overload(方法重载) : 在同一个类中,多个方法同名,参数列表不同
                Override(方法重写) : 子父类中,方法的声明相同, 子类将代码进行重写编写
               
        方法重载能改变返回值类型吗?
                能,因为方法重载与返回值类型有关
               
        方法重写能改变返回值类型吗?
                不能,因为要求方法的声明相同
                        方法的声明  -->   返回值类型 方法名(参数列表)
*/
1,String,StringBuffer,StringBuilder的区别

        String: 字符串
                长度固定
                内容不能改变
                底层实现长度固定的字符数组
        StringBuffer: 线程安全的字符串缓冲区
                jdk1.0
                长度可变
                内容可变
                底层实现长度可变的字符数组
                线程安全,执行效率低
        StringBuilder: 线程不安全的字符串缓冲区
                jdk1.5
                长度可变
                内容可变
                底层实现长度可变的字符数组
                线程不安全,执行效率高
       

2,StringBuffer和数组的区别
        共同点:
                StringBuffer与 数组 都可以存储多个元素内容
               
        区别:
                数据类型:
                        数组可以是各种数据类型的数组
                        字符串缓冲区,会把任意的数据类型都转换成字符串类型存储
               
                长度:
                        数组长度是固定不变的
                        字符串缓冲区长度可以动态改变的

作者: cc3441251    时间: 2015-10-13 07:58
谢谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2