JAVA垃圾回收器源码_JavaSE基础代码(3)--JavaSE程序入口,JDK,JRE,JVM垃圾回收器的关系与作用...

在前面的几章中我们一直在进行环境的搭建,然而并没有对代码进行讲解,那么从现在起,我们开始撕开Java程序神秘的外衣.来了解他.以便于完成我们想要实现的功能

JavaSE程序入口:

在生活中我们要做一个事情,那么总要找一个突破口,或者说进入口.那么程序也一样,从哪里开始执行也是有规定的

JavaSE项目的程序入口就是我们见到的main方法,哒哒哒他来了,我们来康康他

就是我们红色框中的方法,他的写法是固定的:

public static void main(String[] args){

}

在该代码中我们唯一能改的就是args,为什么可以改,我们暂时先不说,提到变量的时候,我们自然就明白了

如果你只想知道JavaSE的程序入口在哪里,接下来就别看了.以下内容,程序功力不到高深莫测的境地,基本就是看着玩

Java代码运行原理

当我们程序运行时,Java虚拟机开始执行的我们的程序,会寻找我们程序中main方法的所在,找到后开始从上向下执行我们的代码.

Java虚拟机?这是什么玩意.哪里蹦出来的?

Java虚拟机又称为JVM.那么他在哪里呢?

还记得我们按照Java时按照了JDK与JRE吗?

JDK(Java开发工具集)其中是有JRE(Java运行环境)的.

这就是我们JDK的安装包,我们在里面可以明显的看到JRE的存在.

然而在JRE文件夹下bin文件夹中server文件内发现有一个JVM.dl的可执行文件

所以JDK(Java开发工具集)包含JRE(Java运行环境).JRE包含JVM(Java虚拟器),如图:

JDK的作用:

编译与运行Java程序所需的各种工具和资源,包括JVM与JRE,以及常用的Java基础类库等.

JRE的作用:

全称:Java runtime environment 是运行基于Java语言编写的程序所不可缺少的运行环境,用于解释执行Java的字节码文件。

啥,什么是字节码文件?

还记得没有安装开发工具时,我们先将.java文件通过Javac命令,编译为了.class文件.

那么这个.class文件就是字节码文件.字节码文件就不要打开了,打开了也不是给人看的,是给JVM看的.所以还是别打开了

JVM的作用:

全称:Java Virtual Machine,是JRE的一部分.它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机.对你可以理解为就是一个虚拟器

JVM分别需要执行以下操作:

1,加载字节码文件,即.class文件

2,运行字节码文件

3,分配管理内存.

当程序运行时系统需要给他一片运行的区域,所有程序运行可占用的最大空间,就是手机或电脑所言的运行内存为4个G或8个G什么的

一个程序是占不了那么多的哦

4,执行垃圾回收,调用 垃圾回收器

当一个程序中出现用过后不再使用的数据或对象时,那么为了节省内容空间,系统就会将其回收,以便我们程序运行的内存不会占用太大.那么这个回收机制就是我们的垃圾回收器

本篇就写到这里了,太长了看着难受

欢迎转发给需要的朋友,让更多的初学者受益

如有不对,欢迎拍砖

如果喜欢我的文章,麻烦您点赞,评论,关注三连哦

谢谢大家的支持,文章会持续更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值