一些Java基础面试题

52 阅读1分钟

1、面向对象和面向过程的区别?

面向过程:

面向过程性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素时,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。

面向对象:

面向对象易维护、易复用、易扩展。因为面向对象有封装、继承、多态的特性,所以可以设计出低耦合的系统,使系统更加灵活、更加易于维护。但是面向对象性能比面向过程低(性能差的主要原因是Java是半编译语言,最终会执行的代码并不是可以直接被CPU执行的二进制机械码。)

2、Java语言有哪些特点?

1、简单易学 2、面向对象(封装、继承、多态) 3、平台无关性(Java虚拟机实现平台无关性) 4、可靠性 5、安全性 6、支持多线程 7、支持网络编程并且很方便 8、编译与解释并存