[学习笔记]Java程序运行机制及运行过程
Posted 夜灬瞬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[学习笔记]Java程序运行机制及运行过程相关的知识,希望对你有一定的参考价值。
java语言的特点
特点一:面向对象
两大基本概念:类,对象
三大特性:封装、继承、多态
特点二:健壮性
吸收了C/C++语言的优点,但去掉了其他影响程序健壮性的部分(如 指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
特点三:跨平台
通过java语言编写的应用程序在不同的系统平台上都可以运行 { Write once,Run Anywhere )
原理:只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可,由JVM程序在该系统中运行。
JVM两种核心机制
Java虚拟机(Java Virtual Machine)
垃圾收集机制也叫垃圾回收机制(Garbage Collection)
JVM--Java虚拟机
JVM是一个虚拟的计算机,只有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器
对于不同的平台,有不同的虚拟机
只有某平台提供了对应的虚拟机,Java程序才可以在此平台运行
Java虚拟机机制屏蔽了底层运行平台的差别,实现了 一次编译,到处运行
垃圾回收
不再使用的内存控件应回收--垃圾回收
java语言清除了程序员回收无用内存控件的责任,它提供一种系统级线程跟踪存储空间的分配情况,并在JVM空闲时,检查并释放那些可被释放的存储空间
垃圾回收在Java程序运行过程中自动进行。程序员无法精准控制和干扰
Java程序还会出现内存泄流和内存溢出的问题
JDK(Java Development Kit)Java开发工具包
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE,所以安装了JDK,就不用在单独安装JRE了
其中的开发工具:编译工具(javac.exe) 打包工具(jre.exe)等
JRE(Java Runtime Enviroment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机只需要安装JRE即可
简单而言:使用JDK的开发工具完成的Java程序,交给JRE运行
JDK中包含了JRE和开发工具集(例如javac编译工具等)
JRE包含了JVM和Java SE 标准类库
环境变量的配置
新建 Java_HOME = jdk的路径 bin的上一级
新建 CLASSPATH = .;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.jar;
path 中添加 %JAVA_HOME%\\bin
%JAVA_HOME%\\jre\\bin
以上是关于[学习笔记]Java程序运行机制及运行过程的主要内容,如果未能解决你的问题,请参考以下文章