00:00
呃,行了,同学们,咱们继续再往下吧,啊,这个是第三大块的一个内容,来我们进行第四大块的一个内容。来第四大块,咱们提一下谁呢?咱们环境是有了,第一个程序也写了,也编译运行了,大家知道这个Java程序的一个运行原理啊,大概也也知道了,是吧?啊你下去之后呢,对着镜子呀,干啥呀,你描述一下啊,你描述描述描述啥呢?你就说诶这个Java同序从这个编写到最后这个这个这个这个运行,整个这个过程自己能不能口述方式给他一步一步一步步给他说出来,我觉得啊,这个也很重要啊,也很重要,比如说你就从哪开始说起吧,比如说你电脑上什么也没有,对吧,只是刚刚安装完Windows操作系统,什么工具也没有,啥也没装,你就从那开始说,对吧,你我先装这个软件,再装那个软件,再装这个软件,然后再配这个环境变量,配那个环境变量,对吧,然后配完之后写代码,写完代码之后我就编译,编译之后再运行,诶整个这个过程你能够说下来,另外呢,能够呃最起码能够什么呢?能够就是把这个Java程序从呃写代码诶到最后对吧,运行整个这个运行原理啊,整个整个这个过程能把它描述出来对吧?分什么编译期呀,分什么运行。
01:14
啊,编译阶段怎么地怎么地怎么地了,运行机怎么地怎么地了,对吧,类加载器是咋回事的,Java虚拟机怎么回事的,对不对?诶几个这这个术语也该掌握,什么JV啊JDJ是不是这些东西你要你要把它掌握了啊,你要把它掌握了,所以说呢,其实别小看第一个程序的一个开发,这个知识量实际上还是比较大的啊,还是比较大的,但是真正动手编写代码的地方很少,大部分百分之八九十以上啊,可能都是这个理论啊,都是理论,但是理论确实很重要啊,各位理论很重要啊,入后期学习就很易啊,不好将来提起你都不知提个pass环,你满脸懵逼是不是?这样肯定是不行的啊,肯定不行。呃,那么这块的话,咱们看一看有没有别的办法可以运行这个程序啊来我们先把这个啊删掉之后呢,接下来呢,我们这样做啊,Window键加R键CMD敲回车,打开我们的倒镜窗口,然后接下来呢,在这儿呢,我们先看看加完命令能不能用啊。
02:16
好,Java命令是可以用的,没问题啊,那Java这个命令可以用,那么Java后边直接跟上这个文件,直接这样做行不行呢?就直接把这个文件拖过来放到这儿,这样行吗。行不行,来走一个。好,大家看可以。小伙伴们是不是惊讶了?惊呆了吗?这个啊,我说一下最好,我觉得怎么说呢,先别用。先别用啊。这就一讲这个吧,就乱了,就把之前的好像就全推翻了一样啊,其实并不是这样啊,这个呀,是咱们这个高版本JDK推出的一种新特性,这种新特性是什么呢?是Java后面跟上一个Java文件的路径。啊就直接拿过来,但是大家看到没有,这里这这个地方这个地方没有那个class文件看见了吗。
03:08
这个地方它没有生成那个点class文件看见了吗。它没有生成,你可以成它在内存里有一个有一个这个,呃,有一个点是先把这个点Java文件呀,进行编译啊,编译之后呢,就直接运行了,就直接运行了,先编译再运行,就是Java c命令都不用就。就没了,就屏蔽掉了,这Java c这个命令就没了,所以它这个越兴这个东西啊就越简单啊,但是你就会感觉越不靠谱啊,就这种东西我觉得嗯,没必要用这种语法,没必要用这种语法啊,说Java后面直接Java原文件,诶回车,你看你连编译都不用吗?Class文件没有吗。是不是,哎,是不是感觉很惊讶呀,小伙伴们对吧?啊,直接运行了,但是你个hello word.class文件没看见,没生成自节码文件没看见啊,直接他在内存里边编译生成一个临时的hello word.class然后直接直接就就相当于加载了,加载了把这个hello word.class加载了,加载之后并执行。
04:08
这属于咱们GD版本的一个新特性啊,新性这是其实是为了方便我们的这个开发,方便我们开发,但是我再强调一下,正的方式不是这样的,正规的方式就是一本正经的Java c线编译,编译之后呢,诶生成了我们的hello word.class文件,生成之后呢,我们直接Java命令去运行,好这个呢,知识点我说一下啊,这个新特性你知道就行,大家不要用。好吧,现在现阶段先不要用啊,先不要用,因为这个东啊其实并不是很很通用啊,现在为因用就在在公司里边开发啊,现在都用的是八啊,你八专门一写这么一个东西,你你的同事小伙伴就惊呆了,说怎么还能这么写呢,是不是?哎,那只有接触了高版本的JDK,你可能才会有这种。才会有这种机制对不对,所以说在这里呢,嗯,我该说呢,我说一下啊,但是呢,我不建议用啊,我不建议用中提供的一个,呃,一个比较便捷的一种方式,好,那这个呢,我们就说到这啊这里呢,我给大家记一下笔啊,了解即可啊,了解即可啊呃,这个不需要掌握啊,不需要掌握现阶段。
05:25
也不需要什么呀,不需要这样写啊,不需要这样写,各位了解一下啊呃,在高版本的JDK当中啊啊。有这样的一个新特性啊,新特性可以直接这样一步到位啊,一步到位就怎么做呢,Java。啊呃,路径X路径Y路径Z路径是吧,某某某某点Java。啊,就是Java后面直接加什么呢?Java源文件的路径啊,这个过程啊,这个过程。
06:10
或者这种特性吧,这个特性是为了简化简化啊开发。为了简化开发而提出的而提出的啊,但实际上底层的实现原理还是和以前一样的啊一样的。嗯,以上命令在执行过程中啊,会先还是会先进行编译啊,然后。然后再运行啊,然后再运行。并且以上的运行方式编译生成的。Class文件。在硬盘上不存在啊,看不到啊,这个呢,我就一带而过,那杜老师呢,讲课的特点啊就是。
07:10
该掌握的必须掌握。了解的咱们很快就过去了啊,提一提啊,咱们不要太把它当回事儿啊,太把它当回事儿行了,但是呢,不管大家以后用哪种方式吧,总之呢,大家呢啊,必须能把这个程序给它跑起来啊,能把程序跑起来,来这种方式呢,就当我没说啊,看看热闹就完事了啊看看热闹就完事儿了,来CMD敲回车过来之后Java直接Java后面跟hello word.java hello word.java啊直接走好你看。他呢,实际上把这个程序怎么着啊,诶其实是在先编译,编译之后在内存里边生成了一个临时的啊hello word.class文件,然后呢,正好把这个hello word.class文件,哎,给它经过一个类加载器加载的过程,加载到内存当中,然后去执行,直接执行出一个效果啊,直接执行出一个效果好了,这样我们就说到这儿啊,就说到这儿行了,这块大家有什么疑问吗?没有疑问的话,咱就继续往下了啊。
我来说两句