- 3
- 0
- 约1.06万字
- 约 28页
- 2026-06-29 发布于河南
- 举报
Java常见笔试题及答案
Java基础模块
1.简述Java面向对象三大特性及核心应用场景
答:面向对象三大特性为封装、继承、多态:
封装:将对象的属性和实现逻辑隐藏,仅对外暴露必要的访问接口,降低外部调用复杂度,同时隔离内部修改对外部的影响。核心应用场景为POJO类的属性私有化,通过get/set方法对外提供访问入口;框架内部的核心实现类隐藏内部逻辑,仅暴露API供开发者调用,避免外部误操作破坏内部状态。
继承:子类可以继承父类的非私有属性和方法,实现代码复用,同时可以扩展父类的功能。核心应用场景为模板方法模式,抽象父类定义通用流程和属性,多个子类实现差异化的业务逻辑,避免通用代码重复编写。注意Java是单继承,支持多实现,避免菱形继承问题。
多态:同一个行为在不同场景下有不同的表现形式,实现前提为继承父类/实现接口、子类重写父类方法、父类引用指向子类对象。核心应用场景为框架的扩展点设计,比如Spring的依赖注入可自动匹配对应接口的实现类;策略模式中,同一个策略接口的多个实现类可根据配置动态切换,无需修改上层调用逻辑。多态分为编译时多态(方法重载)和运行时多态(方法重写),通常所说的多态指运行时多态。
2.对比`==`与`equals`的核心区别,附典型应用场景说明
答:二者核心差异在于比较维度的不同:
`==`的比较规则:针对基本数据类型,比较的是变量存储的数值是否相等;
原创力文档

文档评论(0)