A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shilu 中级黑马   /  2015-10-13 07:50  /  181 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        方法重写和方法重载的区别?方法重载能改变返回值类型吗?
                Overload
                Override
       
        请解释 Overload(方法重载) 与 Override(方法重写)的区别?
                Overload(方法重载) : 在同一个类中,多个方法同名,参数列表不同
                Override(方法重写) : 子父类中,方法的声明相同, 子类将代码进行重写编写
               
        方法重载能改变返回值类型吗?
                能,因为方法重载与返回值类型有关
               
        方法重写能改变返回值类型吗?
                不能,因为要求方法的声明相同
                        方法的声明  -->   返回值类型 方法名(参数列表)
*/
1,String,StringBuffer,StringBuilder的区别

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

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

1 个回复

倒序浏览
cc3441251 来自手机 中级黑马 2015-10-13 07:58:37
沙发
谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马