下面播妞和大家分享
《Java概念相关常考面试题》
一起来看看吧
1. 面向对象的三个特征/strong>
封装、继承、多态,这个应该是人人皆知,有时候也会加上抽象。
2. 多态的好处/strong>
允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。
主要有以下优点:
可替换性:多态对已存在代码具有可替换性;
可扩充性:增加新的子类不影响已经存在的类结构;
接口性:多态是超类通过方法签名,向子类提供一个公共接口,由子类来完善或者重写它来实现的;
灵活性;
简化性。
3. 代码中如何实现多态/strong>
实现多态主要有以下三种方式:
接口实现;继承父类重写方法;同一类中进行方法重载。
4. 虚拟机是如何实现多态的/strong>
动态绑定技术(dynamic binding),执行期间判断所引用对象的实际类型,根据实际类型调用对应的方法。
5. 接口的意义/strong>
接口的意义用三个词就可以概括:规范、扩展、回调。
6. 抽象类的意义/strong>
抽象类的意义可以用三句话来概括:为其他子类提供一个公共的类型封装子类中重复定义的内容定义抽象方法,子类虽然有不同的实现,但是定义时一致的。
7. 父类的静态方法能否被子类重写/strong>
不能。重写只适用于实例方法,不能用于静态方法,而子类当中含有和父类相同签名的静态方法,我们一般称之为隐藏。
8. 什么是不可变对象
不可变对象指对象一旦被创建,状态就不能再改变。任何修改都会创建一个新的对象,如 String、Integer及其它包装类。
黑马程序员
致力于培养高级软件工程师
96 位专职课研技术大牛
879 人严选教学团队
累计培养 30余万名 优质IT人才
以高品质教学质量赢得好口碑
– 推荐阅读 –
三大「非编程」高薪岗位出炉!这薪资,不输程序员!
2021-08-30
互联 人租房有多难完这6位的自白,瞬间破防了 ….
2021-08-23
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91534 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!