JAVA语言概述-JAVA语言的特点/JVM虚拟机和垃圾回收机制

java语言的特点

  1. 面向对象
    • 两个基本概念:类、对象。
    • 三大基本特性:封装、继承、多态。
  2. 健壮性
    • 吸收了C/C++的优点(变量声明、流程控制、操作符、参数传递等)、舍弃了C的指针、多继承等,增加了垃圾回收机制,提供了相对安全的内存管理和访问机制。
  3. 跨平台性

    • 通过java编写的程序可以在各个不同的操作系统上运行。原因是因为JVM虚拟机。

      JAVA的两种核心机制

  4. JVM虚拟机

  5. 垃圾回收机制
    • 不在使用的内存应回收——垃圾回收
      • 在c/c++中由程序员回收无用的内存
      • java消除了程序员回收无用内存的工作:它提供了一种系统级的线程跟踪存储空间的分配情况。并在JVM空闲的时候,检查并释放那些可以被释放的程序。
    • 垃圾回收在程序运行的时候自动运行,程序员无法精确控制和干预。
    • 还是会出现内存泄露和内存溢出的情况。