1、简单性
这里的简单说的是相对于C语言来说的。
例如:C语言当中有指针,C++中多继承
java取消了指针的概念,取消了多继承,只支持单继承。
2、跨平台/可移植
有一种特殊的机制:JVM
Java程序并没有和底层的操作系统直接交互,java程序实际上运行在jvm当中,JVM屏蔽了操作系统之间的差异。但是有一个前提:不同的操作系统中必须安装不同版本的JVM。
在可移植性方面表现非常好,一次编译,到处运行。
但是为了达到可移植,必须提前在操作系统中安装JRE,JRE有了之后才会有JVM【JVM不能单独安装】。这方面体验不是特别好。
3、Java号称:开源、免费、跨平台、纯面向对象
开源:开发源代码,SUN公司编写的java类库的源代码普通程序员能看到。众人拾柴火焰高。这样java程序会很健壮。很少的BUG【漏洞/陷阱】
免费
跨平台:依靠JVM机制【java程序不和操作系统交互,java程序运行在JVM中,JVM和操作系统交互。】不同的操作系统有不同版本的JVM。
面向对象:人类在认识现实世界的时候多数是以面向对象的方式认知的。
4、支持多线程
5、自动垃圾回收机制:GC机制
….