(一)简单易学
1、java的风格类似于c++,因而许多c++、c程序员初次接触java语言时会感到熟悉。从某种意义来说c++语言是从c语言继承而来,java语言是c++语言的一个变种。因此,学过c或c++的程序员可以更快速的掌握java编程技术;
附图: 编程语言发展史
2、java摒弃了c/c++中容易引发程序错误并难以掌握的一些特性,如:指针、结构、内存管理等;
3、java本身提供丰富类库,便于我们开发java程序;
4、java是完全面向对象语言,所以它支持继承、重载、多态等面向对象的特性。(c++是面向对象面向过程的混合语言,c则是完全面向过程语言)
(二)安全性高(重点)
1、java是一种强类型语言,其类型检查比c/c++还要严格;(类型检查帮助我们找出许多早期开发出现的错误)
2、java提供了垃圾回收机制;(有效避免了c\c++最头疼内存泄漏的问题野指针等)
3、java禁止非法内存访问,在没有授权的情况下无法访问内存。(所有这些措施,使java程序员不用担心内存崩溃)
总结:java去掉了c\c++中影响程序健壮性的部分,使程序更加安全。(如:指针、内存申请释放)
(三)跨平台
1、java作为一种网络语言,其源代码被编译成一种中立的中间文件格式。只要有java运行系统的机器都能执行这种中间代码。java源程序被编译成一种与机器无关的字节码格式,在java虚拟机上运行。
(四)多线程
1、使得程序能执行多个任务。(任务为交替执行,并非同时执行)