[学习笔记]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程序运行机制及运行过程的主要内容,如果未能解决你的问题,请参考以下文章

java学习笔记—— 异常机制

Java异常机制 学习笔记一

深入理解JVM学习笔记——-7虚拟机类加载机制★

深入理解JVM学习笔记——-7虚拟机类加载机制★

一. Windows程序内部运行机制--Windows编程课程学习笔记

java反射学习笔记