1. Java语言概述

2023-12-01 11:11:25 浏览数 (2)

1. Java技术体系

  • Java SE(Java Standard Edition)标准版
  • Java EE(Java Enterprise Edition)企业版
  • Java ME(Java Micro Edition)小型版

2. Java开发环境介绍

  • JDK (java Development kit):是Java程序开发工具包,包含JRE 和开发人员使用的工具。
  • JRE (Java Runtime Environment) :是Java程序的运行时环境,包含JVM和运行时所需要的核心类库​​。

Java 8.0 Platform:​

其中 :

  • JDK = JRE 开发工具集(eg: javac编译工具等)
  • JRE = JVM JavaSE标准库

3. 注释

  • 什么是注释?、
    • 源文件中用于解释 , 说明程序的文字就是注释
  • 注释的类型
    • 单行注释
    • 多行注释
    • 文档注释
  • 注释的作用
    • 提高了程序的可读性
    • 调试程序的重要方法

4. Java Api 文档

  • API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口。

5. Java核心机制 : JVM

Java语言的优缺点

  • 优点
    • 跨平台性
    • 面向对象性
    • 健壮性
    • 安全性高
    • 简单性高性能
  • 缺点
    • 语法过于复杂 , 严谨
    • 架构较重
    • 并非适用于所有领域

JVM功能说明​

JVMJ​ava V​irtual M​achine ,Java虚拟机):是一个虚拟的计算机,是Java程序的运行环境。JVM具有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器。

  • 功能1 : 实现Java程序的跨平台性
  • 功能2 : 自动内存管理(内存分配 , 内存回收)
    • Java程序在运行过程中,涉及到运算的数据的分配​、存储​等都由JVM来完成
    • Java消除了程序员回收无用内存空间的职责。提供了一种系统级线程跟踪存储空间的分配情况,在内存空间达到相应阈值时,检查并释放可被释放的存储器空间。
    • GC的自动回收,提高了内存空间的利用效率,也提高了编程人员的效率,很大程度上减少了​因为没有释放空间而导致的内存泄漏
    • 面试题​
      • Java程序还会出现内存溢出和内存泄漏的问题吗? Yes!

0 人点赞