优点
1、跨平台/可移植性
是Java的核心优势之一, Java的运行是通过JVM来实现的,只需要在操作系统上安装对应的虚找机即可运行,节省代码重复编写时间。
2、面向对象
Java是完全的面向对象语言,非常适合大型软件的设计和开发。
3、简单性
Java去掉了头文件,指针,结构等内容,更加简单易学。
4、分布式
Java是为分布式环境设计的,它可以处理TCP/IP协议,其还支持远程调用。
5、多线程
Java多线程简单易用,使其成为了最主流的服务器端开发语言。
6、健壮性
Java吸收了C/C++的优点,但是丢弃了指针等容易使程序崩溃的内容,提升了语言的健壮性。
7、安全性
Java程序是运行在可定制沙盒中的。
缺点
1.Java是靠虚拟机运行,慢于其他语言编写的程序,因为它不是直接执行机器码,需要执行引擎的帮助。
2因为Java是跨平台的,所以只能使用虚拟机来实现与底层的交互。
3不够灵活
Java删除了指针,所以不如C/C++等语言灵活。