Java的语言特性

Java语言特性

简单来说:开源、免费、跨平台、纯面向对象

1.简单性:

相对而言的,例如ava中不再支持多继承,c++是支持多继承的,多继承比较复杂
++中有指针,Java中屏蔽了指针的概念。
所以相对来说Java是简单的。
Java语言底层是c++实现的。不是c语言。

2.面向对象

Java是纯面向对象的。更符合的人的思维模式。更容易理解

3.可移植性(重点:JVM的引入)

什么是可移植性?

java程序可以做到一次编译,到处运行
也就是说」ava程序可以在 windows操作系统上运行,
不做任何修改,同样的ava程序可以直接放到nux操作系统上运行,
这个被称为Java程序的可移植性,或者叫做跨平台

windows操作系统内核和inux操作系统的内核肯定不同,他们这两个操作系统执行指令的方式也是不一样的。

结论:显然java程序不能直接和操作系统打交道。因为ava程序只有一份操作系统执行原理都不同

Java的团队很聪明,他们想了一个办法,他们让java程序运行在一台虛拟的计算机这个虚拟的计算机叫做Java虚拟机,简称JVM。让Java虚拟机再和底层的操作系统打交道

Java的语言特性

4.多线程

5.健壮性

和自动垃圾回收机制有关,自动垃圾回收机制简称GC机制
Java语言运行过程中产生的垃圾是自动回收的,不需要程序员关心。

6.安全性