JAVA语言概述-JAVA语言的特点/JVM虚拟机和垃圾回收机制
java语言的特点
- 面向对象
- 两个基本概念:类、对象。
- 三大基本特性:封装、继承、多态。
- 健壮性
- 吸收了C/C++的优点(变量声明、流程控制、操作符、参数传递等)、舍弃了C的指针、多继承等,增加了垃圾回收机制,提供了相对安全的内存管理和访问机制。
跨平台性
- 通过java编写的程序可以在各个不同的操作系统上运行。原因是因为JVM虚拟机。
JAVA的两种核心机制
- 通过java编写的程序可以在各个不同的操作系统上运行。原因是因为JVM虚拟机。
JVM虚拟机
- 垃圾回收机制
- 不在使用的内存应回收——垃圾回收
- 在c/c++中由程序员回收无用的内存
- java消除了程序员回收无用内存的工作:它提供了一种系统级的线程跟踪存储空间的分配情况。并在JVM空闲的时候,检查并释放那些可以被释放的程序。
- 垃圾回收在程序运行的时候自动运行,程序员无法精确控制和干预。
- 还是会出现内存泄露和内存溢出的情况。
- 不在使用的内存应回收——垃圾回收