特点
- 平台无关性:一次编译,到处运行。Java编译器将源代码编译为字节码(bytecode),只要系统安装了Java虚拟机(JVM)就能够运行。
- 面向对象:Java是严格面向对象的编程语言。面向对象的类和对象以及继承、多态、封装等特性使得代码更易于维护和重用。
- 内存管理:Java有垃圾回收器,自动管理内存并回收不再使用的对象。开发者不需要手动管理对象,减少了内存泄漏和其他内存相关的问题。
优点和缺点
优点:
- 跨平台
- 面向对象
- 生态强大:Spring
- 支持多线程:方便并发编程
缺点: - 性能:相比于C++等原生编译语言仍有一定差距。
- 内存消耗:JVM本身需要占用一定内存