'
1、Java为纯粹的面向对象的语言,Thinking in Java:Everything is Object
2、平台无关性,一次编译,到处运行[ java 是一种解释性语言,无论在Windows,MacOS,Linux等哪一种平台上运行,编译器会把Java变成一种“中间代码” ,然后在Java虚拟机(JVM)上解释执行,由于中间代码和平台无关,所以Java语言可以很好的跨平台执行,具有很好的可移植性 ]
3、Java具有很多内置的类库,可以更高效的开发项目,比如: Java语言提供了对多线程的支持,提供了网络通信的支持,最重要的提供了GC垃圾回收机制,使得开发人员可以从内存的管理中脱离出来。【拓展:可以了解下C语言的free方法】
4、提供了Web应用的开发支持,例如:Applet、Servlet 和 JSP可以用来开发Web应用程序,可以通过Socket、RMI可以用来开发分布式应用程序的类库。【拓展:RPC,网络协议等拓补知识】
5、具有较好的安全性和健壮性。Java提供了防止恶意代码攻击的安全机制(数组边界检测和Bytecode校验等),Java的强类型机制,垃圾回收机制,异常处理机制,和安全检查机制等等,使得Java有很好的健壮。
6、去除了C++语言中难以理解、容易混淆的特性,例如头文件、指针、结构、单元、运算符重载、虚拟基础类、多重继承等等,使得程序更加严谨、简洁等。从语法结构上看 二者类似的。
'