**

Java基础(一):Java体系与特点

这是我第一次写博客,如有错误,欢迎批评指正。

Java体系与特点

SE是基础,主要应用于桌面开发以及一些商务应用的解决方案。桌面开发(桌面软件):电脑上的软件

Java的特性:一种纯面向对象的语言;与平台无关(即跨平台)的语言;强壮的语言,吸收了C/C++语言的优点;有较高的安全性(自动回收垃圾,强制类型检查,取消指针)

Java跨平台原理:

java 桌面项目 java桌面端系统_java

Java技术的两种核心机制

Java虚拟机JVM(JVM是什么):可理解成一个可运行Java字节码的虚拟计算机系统
1、它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信
2、对于不同的运行平台,有不同的JVM
JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”
垃圾回收站GC:不再使用的内存空间应当进行回收-垃圾回收
在C/C++等语言中,有程序员负责回收无用内存
Java语言消除了程序员回收无用内存空间的责任
JVM提供了一个系统线程,用于跟踪存储空间的分配情况,检查并释放那些可以被释放的存储空间
垃圾回收器在Java程序运行中自动启用,程序员无法精确控制和干预

JDK:开发工具集,包含JRE和API
JRE(被包含在JDK中):Java运行的环境,三种主要功能:①加载代码:由类加载器完成;②校验代码:由字节码校验器完成;③执行代码:由运行时解释器完成
API(应用程序编程接口)

Java_HOME环境变量的配置:
如果要修改环境变量(换一个版本的JDK):在环境变量中新建一个Java_HOME\bin→变量值填安装的JDK版本文件夹→在Path的变量值前面加冒号再加%Java_HOME%(%表示引用)