Java面试题全集(含详细答案).docxVIP

  • 1
  • 0
  • 约1.69万字
  • 约 16页
  • 2026-06-08 发布于河北
  • 举报

Java面试题全集(含详细答案)

一、基础核心篇(必问,中高级均覆盖)

1.说说Java的三大特性,以及你在项目中怎么用的?

答案:Java三大特性是封装、继承、多态,没有虚函数那些花里胡哨的,核心是解决代码复用和扩展性问题,结合项目实际说更实在:

1.封装:把对象的属性和方法封装在类里,对外只暴露必要的接口,隐藏内部实现。比如项目中封装的用户User类,私有属性username、password,只提供get/set方法供外部访问,避免直接修改属性导致数据混乱,还能在set方法里做校验(比如密码长度校验)。

2.继承:子类继承父类的非私有属性和方法,减少重复代码。比如项目中所有接口返回结果,都继承BaseResponse类,BaseResponse里封装了code、message、data三个公共字段,子类只需专注于自己的业务数据,不用重复定义公共返回字段。

3.多态:同一方法,不同对象有不同实现,核心是“父类引用指向子类对象”。比如项目中的支付模块,定义PayService父接口,有pay()方法,子类AlipayService、WechatPayService分别实现pay()方法,调用时用PayServicepay=newAlipayService(),根据业务场景动态切换支付方式,后续新增银联支付,只需新增子类,不用修改原有代码,符合开闭原则。

补充:多

文档评论(0)

1亿VIP精品文档

相关文档