标签:文件 情况下 空间 程序 一个 jdk 那是 释放 class
Java是一种使用范围很广的一种语言,它的开源,跨平台性,以及语言的健壮性和较高的安全性,使得其发展极其迅速,成为使用人数最多的一种语言。
因为,它的开源使得全世界的程序员都可以对源码进行开发;其次,由于其的跨平台性,使得其又可以在各种平台上运行,这是因为Java的JVM缘故,在不同的操作系统上可以使用不同的JVM运行Java程序;最后,Java还提供了垃圾回收器,使得空闲的内存当在无用情况下,被垃圾回收器自动回收,释放内存空间,垃圾回收器会自动跟踪堆栈内存,无需程序员手动干预,而且程序员也手动干预不了,此方式,区别于C/C++,C/C++则需要程序员进行手动释放无用内存。
具备java虚拟机,java垃圾回收器这两种特性机制,成为Java的核心机制。
下面我们说一下,Java的环境配置部分,大家都知道一个Java程序运行,是需要环境支持的,如果没有环境支持,那是无法运行Java程序的,所以在开发Java程序之前是需要进行环境搭建的。
我们将环境搭建分为jdk和jre两部分,jdk是提供Java开发中所用到的类包,正是由于jdk的原因,我们才可以写各种各样的代码,而这些代码就是来源于jdk中的包。那么,jre是何呢?答:jre是java运运行的环境,如果一个开发好的Java程序需要运行,那么必须建立在jre之上的,所以我们需要jre的支持。在jre之上我们再进行java程序更改,则需要jdk了。
在Java开发好后,我们需要进行运行,但是我们运行的前提是要进行编译,然后再运行,最后显示出了效果。那么,这个编译是什么呢?编译就是将写好的.java文件变成.class文件,然后去执行这个.class文件,Java写的jvm在每次调用Java文件的时候,都是调用的.class文件的,所以我们需要将其变为.class文件的。.class文件是字节码文件,.java文件是文本文件,而Java虚拟机只能执行字节码文件,所以只有转换为字节码文件了。
转换到字节码文件的操作有两种,一种是在控制台直接通过javac生成,再使用该字节码文件;一种是Java虚拟机自动生成,自动执行字节码文件。
标签:文件 情况下 空间 程序 一个 jdk 那是 释放 class
原文地址:https://www.cnblogs.com/microcloudKing/p/9688996.html