方法重写和方法重载的区别?方法重载能改变返回值类型吗?
Overload
Override
请解释 Overload(方法重载) 与 Override(方法重写)的区别?
Overload(方法重载) : 在同一个类中,多个方法同名,参数列表不同
Override(方法重写) : 子父类中,方法的声明相同, 子类将代码进行重写编写
方法重载能改变返回值类型吗?
能,因为方法重载与返回值类型有关
方法重写能改变返回值类型吗?
不能,因为要求方法的声明相同
方法的声明 --> 返回值类型 方法名(参数列表)
*/
1,String,StringBuffer,StringBuilder的区别
String: 字符串
长度固定
内容不能改变
底层实现长度固定的字符数组
StringBuffer: 线程安全的字符串缓冲区
jdk1.0
长度可变
内容可变
底层实现长度可变的字符数组
线程安全,执行效率低
StringBuilder: 线程不安全的字符串缓冲区
jdk1.5
长度可变
内容可变
底层实现长度可变的字符数组
线程不安全,执行效率高
2,StringBuffer和数组的区别
共同点:
StringBuffer与 数组 都可以存储多个元素内容
区别:
数据类型:
数组可以是各种数据类型的数组
字符串缓冲区,会把任意的数据类型都转换成字符串类型存储
长度:
数组长度是固定不变的
字符串缓冲区长度可以动态改变的
|
|