目录
一、简单性
Java语言中,开发者不能直接去操作指针,也就是可以说开发者无法直接去操作内存。真正去操作内存的是JVM虚拟机,这样就能减少内存泄露的发生。
同时,也会带来某些问题,比如效率上比不上C,C++这些高驾驭性的语言。C或C++相对来说更加灵活。Java语言的底层是C++,JVM可以理解成一个由C++开发而来的一台虚拟电脑。
二、面向对象
Java语言可以说是完全面向对象的语言,更加容易去理解。使问题更加的形象,更加的简单化。
三、健壮性
Java语言的健壮性,主要因为Java语言中的"垃圾回收机制(GC)",JVM负责GC机制的调度,也就是Java程序运行了一个单独的线程用来进行垃圾回收,时刻进行内存的监测,在合适时自动回收垃圾,保证内存的效率。无需人为操作。
而C或C++的垃圾数据需要开发者手动清除,若忘记清理,则会导致内存使用率降低,进而影响程序的正常运行。
因此Java语言相对于C或C++健壮性更强,不易导致内存泄露。
四、可移植性(跨平台)
Java代码只需编写一次,就可到处运行,因为他是基于JVM进行运行的,而不是操作系统