1. Java语言概述
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功能说明
JVM(J
ava V
irtual M
achine ,Java虚拟机):是一个虚拟的计算机,是Java程序的运行环境。JVM具有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器。
-
功能1 : 实现Java程序的跨平台性
-
功能2 : 自动内存管理(内存分配 , 内存回收)
-
Java程序在运行过程中,涉及到运算的
数据的分配
、存储
等都由JVM来完成 -
Java消除了程序员回收无用内存空间的职责。提供了一种系统级线程跟踪存储空间的分配情况,在内存空间达到相应阈值时,检查并释放可被释放的存储器空间。
-
GC的自动回收,提高了内存空间的利用效率,也提高了编程人员的效率,很大程度上
减少了
因为没有释放空间而导致的内存泄漏
-
面试题
- Java程序还会出现内存溢出和内存泄漏的问题吗? Yes!
-