Java零基础-语言特性

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机制

….