Java重点面试题 – 针对java面试过程中经常遇到的一些试题进行总结

VIP免费
2024-12-10 0 0 18.37KB 6 页 5.9玖币
侵权投诉
1、overload 和 override 的区别
overload:
方法的重载
只在方法之间发生
方法名相同,并且区分大小写
参数列表不同,具体是指参数的类型,个数,顺序不同
返回值类型没有要求,可以相同,也可以不同
override:
方法的覆盖
发生在父子类之间
方法名称,参数表,返回值都相同
修饰符一样或者更宽
静态方法只能被静态方法覆盖,没有多态
子类不能抛出比父类更多的异常<指的是范围>
2、接口和抽象类的区别
抽象类(abstract-class):
1).抽象类不能创建对象,只可以声明引用
2).抽象类有构造函数
3).抽象类里面可以有抽象方法,也可以没有
4).如果一个类里面有抽象方法,则该类是抽象类
5).如果一个类继承抽象类,则该类不想成为抽象类,则必须实现抽象类里面的
所有抽象方法
接口(interface):
是一个特殊的抽象类
修饰属性:
3、string 和 StringBuffer StringBuilder 的区别
String 的长度是不可变的; StringBuffer 的长度是可变的, 如果你对字符串
中的内容经常进行操作,特别是内容要修改时,那么使用 StringBuffer,如果
最后需要 String,那么使用 StringBuffer 的 toString()方法;线程安全;
StringBuilder 是从 JDK 5 开始,为 StringBuffer 该类补充了一个单个线程使
用的等价类;
通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它
不执行同步,所以速度更快。
4、arrayList linkedList vector 的区别
ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存
储的数据以便增加和插入元素,它们都允许直接按序号索引元
素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数
据慢,Vector 由于使用了 synchronized 方法(线程安全),
通常性能上较 ArrayList 差,而 LinkedList 使用双向链表实现存储,按序号
索引数据需要进行前向或后向遍历,但是插入数据时只需要记
录本项的前后项即可,所以插入速度较快。
摘要:

1、overload和override的区别overload:方法的重载只在方法之间发生方法名相同,并且区分大小写参数列表不同,具体是指参数的类型,个数,顺序不同返回值类型没有要求,可以相同,也可以不同override:方法的覆盖发生在父子类之间方法名称,参数表,返回值都相同修饰符一样或者更宽静态方法只能被静态方法覆盖,没有多态子类不能抛出比父类更多的异常<指的是范围>2、接口和抽象类的区别抽象类(abstract-class):1).抽象类不能创建对象,只可以声明引用2).抽象类有构造函数3).抽象类里面可以有抽象方法,也可以没有4).如果一个类里面有抽象方法,则该类是抽象类5).如果一个类...

展开>> 收起<<
Java重点面试题 – 针对java面试过程中经常遇到的一些试题进行总结.docx

共6页,预览1页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:6 页 大小:18.37KB 格式:DOCX 时间:2024-12-10

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 6
客服
关注