1.面向对象和面向过程的区别
面向过程:
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考虑因素的时候,比如单片机,嵌入式开发,Linux/Unix等一般采用面向过程开发
缺点:没有面向对象易维护,易复用,易拓展;
面向对象:
优点:易维护,易复用,易拓展,由于面向对象有封装,继承,多态的特性,可以设计出低耦合的系统,使系统更加灵活,更加易于维护;
缺点:性能比面向过程低;
2.java语言的特点:
简单易学;
面对对象(封装,继承,多态)
跨平台能力强(只要有jvm虚拟机都可以运行)
可靠性
安全性
支持多线程
支持网络编程并且很方便(java诞生本身就是为了简化网络编程设计的,因此java语言不仅支持网络编程而且很方便)
编译与解释并存