温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
诶,那么关于整个我们说class文件的这个解读啊,其实咱们就算是告一段落了啊,最后呢,咱们做一个简单的一个小结,说咱们这一章呢,主要的给大家介绍的就是class文件的一个基本格式,那咱们发的这个笔墨呢,嗯,按说的不少啊,一点点呢给带大家去解读的,下面说呢,就是随着Java平台的不断发展,在将来啊,Class文件的这个内容啊,还会做进一步的这个扩充,这是毫无疑问的,但是这个整体的基本格式和结构啊,不会做重大的一个调整。因为呢,还要考虑到一个向下兼容的问题,对吧,也就是说呢,整体这个格式呢,就长这个样子的,然后呢,诶咱们前面也提到过哈,比如说在这个在常量池表当中,我们提到这个常量池里边到底都能放哪些这个具体的数据呢?我们说能放这样的14种类型,那其中呢,是不是也有在JTK7当中对于Java这种动态性的支持啊,又引入了三种新的类型,也就是呢,它会有一些变化,但是整体上呢,是比较固定的。诶,整体上是比较固定的,哎,这个大家关注一下这个事情就行,那接下来呢,从这个虚拟机的角度上来看呢,通过class文件,咱们可以让更多的计算机语言呢,去支持Java虚拟机平台,从这个角度上来讲呢,我们Java虚拟机其实呢,也可以改个名字,那就叫做这个通用的虚拟机,当然这个虚拟机呢,不是我们说系统软件层面啊,像这个我们说的那个,嗯,这个watch boxx啊等等,不是那个层面的虚拟机,那是属于系统虚拟机,这呢,我们还属于叫应用虚拟机啊,应用层面的虚拟机我们呢,呃说只要是你相关的这个语言,通过自己的编译器生成符合Java虚拟机能够解读的这样的一个自解码格式的话呢,都可以在我们Java平台,虚拟机这个平台上进行解释运行。
01:39
对吧,来进行也是运行,所以说呢,我们这时候来看class文件结构,它不光是Java虚拟的一个入口了,它更是我们Java生态圈的一个基础和核心,哎,一个基础和核心,就好比是现在全球在贸易交易的时候呢,是不是都得遵循相关的一些协议,对吧?啊,那在这个协议框架之内呢,大家去讨论问题,去协商,去妥协,那这个协议的话呢,就好比是我们这里边规范的class文件这样的一个这个规范一样。
02:07
啊是这样子的,那我这块呢,也这个又写了一个例子啊,就不这样带着大家一点点去剖析了,这个例子里边呢,涉及到了我们权限不同对吧?包括呢,这里边这个也有这个final类型的这个常量啊,还有字符串数组这个构造器呢,我们也显示的定义了,还有相关的一些方法,包括呢,这个代码块大家呢也可以去体现,那这块呢,这个代码大家呢,可以下来自己呢试图把它呃生成对应的这个自检法文件做一个编译,对吧。那对应的呢,就在我们这个里边。打开一下JAVA1里边是,诶这个还没生成,刷新一下。那就有了,然后把它呢,你CTRLC一下粘到咱们的桌面上。粘过来之后呢,然后你在这里边儿或者呢,直接你把它这个使用我们的notepad加加打开也行是吧。那这样来查看,那这时候你明显发现这个量又更大了,所以呢,你看你是不是有勇气一点一点的这样的去解读啊,这个解读的话呢,其实也就是大家这个刚开始学的时候呢,做一个解读,到后边的话呢,咱们就不会再去自己这样去读了,咱们可以通过使用Jack lab这样的一个插件,包括呢,我们还给大家呢,这不是在一开始的时候讲到了,是不是还可以用这个扎P的方式进行解读吧。
03:25
在这写了是吧,那关于这个扎P呢,咱们在下边儿这个内容带着大家呢,稍微的再提一下扎P这个指令的一个使用,好,那么关于整个这个class文件结构,我们自己去解读,这个事儿呢,咱们就到此为止,装逼结束啊。
我来说两句