Java基础知识 本文学习自GitHub上的JavaGuide项目,感谢大佬的资源,此处为自我学习与整理,原项目链接 JavaGuide 面向对象和面向过程的区别 面向过程: 比面向对象性能更高,类调用的时候需要实例化,开销大,消耗资源多,所以用于追求性能的情况。比如单片机,嵌入式开发,Linux/Unix。 面向对象: 易于维护,拓展,复用。拥有封装,继承,多态的特性,可以设计出低耦合的系统。但是性能比面向过程低。 性能优劣的原因: 面向过程语言虽然也要分配内存,计算内存偏移量,但是大多直接编译为机械码执行,而Java性能差的原因不是因为他是面向对象语言,而是因为Java是半编译语言,最终执