最后
本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们:
目录:
Java面试核心知识点
一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!
Java面试核心知识点
1、面向对象
1、三大特性
三大特性:封装、继承、多态;
面向对象的分析 OOA
面向对象的设计 OOD
面向对象的编程 OOP
2、类与对象
对象抽象化找出共同特征定义为类(类是属性、模板、概念);
对象(个体)真实存在;
类不存在,是虚拟的;
类---->对象(通过实例化);
对象---->类(通过抽象化);
状态---->一个类的属性(通过对象的状态信息);
动作---->一个类的方法(描述对象的动作信息);
注意:
状态和动作当具体到某个对象上之后,发现最终的结果可能不一样;
对象和对象之间有共同的特征,但是具体到对象之后有数据的差异。
2、面向过程和面向对象的区别
-面向过程:
主要关注点是:实现的具体过程,因果关系【集成显卡的开发思路】
*优点:
对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低;
*缺点:
采用面向过程的开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间的”耦合度“非常高,只要其中一环出问题,整个系统受到影响,导致最终的软件”扩展力“差。另外由于没有独立体的概念,所以无法达到组件复用。
-面向对象:
主要关注点是:主要关注对象}【独立体】能完成哪些功能。【独立显卡的开发思路】
*优点:
耦合度低,扩展力强。更容易解决现实世界当中更复杂的业务逻辑。组合复用性强。
*缺点:
前期投入成本高,需要进行独立体的抽取,大量的系统分析和设计。
-C语言是纯面向过程的、C++半面向对象、Java纯面向对象
类的定义
最后
这份清华大牛整理的进大厂必备的redis视频、面试题和技术文档
祝大家早日进入大厂,拿到满意的薪资和职级~~~加油!!
感谢大家的支持!!
最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**