00:00
好,我们来看价格11当中移除的一些其他内容,好,那么比如像这个移除了类,还有方法啊,然后呢,哎,那么移除的方法或类,它通常都会有一个替代的更好的方案,那么我们需要用到的时候呢,啊,去查考它就行了,通常情况下我们很少会用到,哎,所以他做了移除或者是转移位置,好,那么这些个细节我们需要用到的时候呢,来再去查考就OK,好然后呢,来看一些废弃的像,那么这些个废弃像主要是针对于加va虚拟机的一些个高级参数来,高级参数就体现在减叉叉,注意是两个大写的,两个大写的啊,那么这两个大写的后面注意加上冒号,然后呢加号,然后呢后面跟上减。
01:00
个选项名aggressive options是什么呢?啊,一些侵略性的选项,那么Java认为这个侵略性的选项没必要了,第二个呢,Unlock commercial features,这是什么呀?这是一些呃解锁,解锁什么呢?商业性的一些个特征,一些组件,那么这个商业组件也就是说不需要再解锁了啊,其实就像我们在前面简介过的那个飞行记录仪,在之前的版本飞行记录仪它是一个商业版本的一个标志,所以我们要想在我们的普通程序当中用这个功能,必须加上这个选项,Unlock commercial features features啊,这样的话我们才能够用,那么这个选项也不用了,因为在呃加va当中,Flight recorder是,哎,可以直接用的好,然后呢,还有log commercial features,哎,Log是不是就是记录的意思啊,哎,那么我们说这个log。
02:00
的GC也是一个g g log的GGC的log,那么在JAVA11当中所有的log都统一,哎就用log了,哎就用log了,而且它的写法跟格式跟它也不一样啊,那么我们可以根据呃,Java命令当中的help来进一步的查看,那么它的一些个细节,那么这些个废机项,那么就不用了啊,那么这是JAVA11当中移除的一些其他内容啊,其他内容好。然后呢,我们来再来往后看后面的内容,HTP客户端我们讲过了,好,其中还有一个变化比较大的是更简化的编译和运行程序,那么这是GP330提出来的,它是一个Java增强的Java启动器,它支持运行单个Java源Java源代码文件的一个程序,那么它会在这个执行这个。文件的时候,它会执行什么?哎,执行第一个类,注意并且不可以再使用别的原文件中的其他类,哎,也就是它只能用一个啊一个类,好那么我们来看它如何的去执行它的执行,诶我们说之前的代码是先编译再执行,而JAVA11当中呢,直击Java后面,诶,跟上点Java,那么它就会把这个的Java文件直接执行,那么它会不会生成class文件呢?大家注意不会生成的,好那么我们来测试一下这个啊,简单的测试好,我们先到我们的目录当中来,诶有一个code目录,好,那么在code目录当当中什么也没有啊,右击我们新建一个,新建一个文本文件叫什么呢?啊叫hello Java点。
03:51
Java好,这是一个诶,点Java文件好,好,然后呢,我们来编辑这个原文件,来编辑这个原文件好,Public class hello Java好,那么这是一个类,类当中呢,来提供一个主方法作为入口,好,String数组啊个字好,然后呢,在里面也很简单,我们就打印输出一段话,哎,Hello,哎,Java simply好,Simply好,那么这是一个啊,非常简单的测试啊,非常简单的测试,打印输出一段话I打印输出一段话好,那么我们说在这里面其实用到了其他的类,System类啊,但是呢,我们说。
04:40
不要用本类,诶不要用自己写的自定义类,好然后呢,诶我们就到这个命令行下面,CMD命令行下面,好,我们来确认这个点Java文件在,然后呢,如果是我们之前的做法,我们先编译Java c编译再运行,现在呢,啊,我直接Java hello Java。
05:02
点r Java,注意它是跟后缀的,我们之前的执行Java的时候是没有后缀,那么表明是主类啊,表明是入口公共,呃,这个主类包含主方法的类,那么我们现在不需要编译运行,不需要编译了,直接来执行它好,直接执行它呢啊会稍微稍等片刻,第一次启动总是会慢一些,诶这一回没问题,然后呢,我这再执行,哎,这再执行速度就会快很多,哎,快很多诶那么我们来第二确认一下有没有生成class文件啊,没有诶可见它的这个啊,用这种方式也可以快速的去执行一个程序,快速的执行一个程序好,那么就像我刚才说的,我们在这个原文件中,比如我想再来一个类,诶class test2,好,那么这是一个类,然后呢,这个类当中也有一个主方法好,也有一个主方法。
06:02
我在这里提供好,提供好主方法以后呢,这也有一个打印输出,哎,注意这是TEST2的me,好,然后呢,哎,我们来保存一下,然后我们再来看,如果我当中有两个类,有两个类,那么会出现什么像样的效果呢?Java hello java.java运行。诶,我们发现test2.me是不是输出了,可见它是它是干什么,哎,执行第一个类,如果第一个类没有主方法,我们把主方法给它注释了啊,那么把这个主方法给它注释掉以后,我们再来执行,再来执行,诶他说找不着主方法了,所以他默认的会以第一个位类为入口主类,所以你要想执行哪个把把哪个类放在最前面,哎放到最前面,这样的话就可以实现一个,哎执行了好把它放到,如果把它放到后面呢,哎放到后面以后呢,它就会执行第一个哈,Java这个类好,然后呢,我们再来验证一下,诶没有问题,好,那么这是这个哈,Java执行一个执行一个好,然后呢,如果我们再写一个原文件,比如来一个。
07:27
有什么呢啊,来一个teacher这个类好,Teacher这个类好,然后呢,Teacher就是一个普通类,好,我们来写一下public class teacher好,它有啊,比如它有属性,呃,String name,然后呢,Int age好简单的做个测试,来简单做个测试就好了,好然后呢,写了俩属性,然后呢,我们在这里来试一下,我先new一个teacher对象啊,另一个teacher对象,然后呢,啊,就非常简单,就是用一下这个类啊,另一个teacher对象啊。
08:07
然后呢,我们来执行还是执行刚才的那个,哎,他说找不到符号,找不到符号,哎,那么找不到符号,那我能不能跟在后面呢?Teacher Java可不可以啊,哎,注意也不行,那么放在前面呢?好,Teacher的Java和hello Java叫Java行不行啊,啊也是不行的,因为他会认为要执行第一个teacher类,哎,所以他怎么办?哎,必须在一个原文件中来使用,是不是就好了啊,一个原文件中好使用,诶那么有同学说,那我很好奇,我还想在这里面,我把这个teacher这个类来,我把它移动到这里面来,好,我把它复制一下,复制到这个这个里面来,好,那么复制过来以后呢,我再来执行。
09:07
这个哈,Java。好,执行,诶这回是可以的,也就是说在一个原文件中的其他的类是可以访问的,那么跨文件就不可以了,哎,跨文件就不可以了,所以它的注意点,哎注意点我们总结一下,还有一些注意点,好,那么注意点是哎注意点第一它在执行原文件之中的原文件的时候,一定是执行第一个类,所以第一个类。必须包含主方法,哎,第一个类,第一个类必须包含哎主方法好然后呢,它不可以使用别的原文件中的自定义类,诶,那么本文件中的自定义类可以吗?哎,是可以的,本文件中的自定义类是可以使用的,好好那么这是两个注意点,那么要想使用这种简便的做法,那么肯定是有一些啊约束的和要求的,哎,那么这是这个更简化的编译运行程序的方式啊方式好然后呢,我们再来看另外一个新的东西,叫做UNICODE10,好UNICODE10这个十是啊版本号,那么UNICODE10,显然我们说unicode和Java是不是同一个机构啊,不是啊,Unicode是一个单独的机构,它专门负责字符的一个啊处理。
10:45
那么我们在UNICODE10当中又增加了多少啊,八万多个,诶,8000多,那么也就是说其实UNICODE9UNICODE8它是不是也在不断的增加啊,增加新的字符,那么总计已经达到了13万,13万也就是说它已经超过了我们的差型变量6535的上限了,所以在我们的新的JAVA11当中,字符的处理,哎,有一些新的类出现,哎,新的类出现了,那么是哪些呢?啊,我们可以简单的看一眼,那么主要是哎在character LA包下面的一些char characters character data,哎,Character data,那么这几个类就特别的。
11:36
哎,把这个差形的数据给它扩展了,我们原来用两个字节,那么我们在这里把它扩展成四个字节来处理,那么具体的细节我们今天不展开啊,那么这是UNO的十,我们Java是啊,直接可以支持它了,诶,但是我们啊用的不是太多,所以我们的呃,习惯上还是用差来保存字符,哎,保存字符。
12:03
那么我们说在字这个字符串当中,如果你的字符串当中真的有了一个包含一些个超过了6万多的字符,我们该怎么处理呢?同学们该怎么处理啊,哎,我们说string当中,哎早已经给我们准备好了,对对策,那么我们说string当中的方法,诶第一个叉at这个方法我们非常熟悉,它是获取指定下标处的一个啊字符好,所以这个方法其实从1.5开始就,哎他就考虑到将来有可能出现这种状况,Code point at,那么这个方法它返回的是一个什么啊,Int型的码值,那么这个码值,那么它就要比我们的差,那个码值哎有可能要大,有可能要大,所以我们要想去处理包含了包含了很大的码值的作。
13:03
出串的时候就可以啊,用这些个方法来代替原来的叉at等等,那那么我们发现这里面,哎,它的方法只要涉及到code point这个这两个单词的方法,那么都是和这个这个扩展的unode是相关的,哎相关的好,那么这是这个UNICODE10,哎支持了支持UNDE10。好,然后呢,我们再来看两个移除的内容,他把Java意义和coba移除了,那么为什么要移除了,因为它不太使用,哎,不太使用,那么尤其是kaba coba这个技术比较老,它是20世纪90年代诶的一个产物,那么现在现在我们在用Co开发应呃应用程序已经没有意义了,所以维护它的成本其实反而还更高,所以维护成本已经超过了保留它带来的好处,那么就没有必要啊,没有必要保留它了,所以把它移除。
14:08
哎,移除,那么一旦删除coba就会使得诶,我要依赖的coba的那部分程序是不是就没法运行了,哎,所以我们只能哎自己去想办法把这个callba的部分给它结出来,大家结出来做成一个第三方的一个债啊,第三方的债,当然你要想去进一步的维看发展维护就不太可能了,那不太可能好所以我们说JAVA11当中,把在这个JAVA9当中已经标记废弃的模块真的移除掉,所以真正的移除一定要必然要经过deprecated的这个过程啊,所以它不是呃莽撞的上来就真的去删除,那么后果会很严重啊,那么X没相关的就有这么些包,然后呢,诶coba相关的,还有就是意义相关的,哎意义相关的好,然后呢,这是这个移除的一些个内容,移除的内容是真的用不了。
15:09
了,好,那么和它相类似的,注意类似的335GP335和336,它是叫做什么deprecate废弃啊,废弃也就不建议过时了,不建议使用它,那么这个javascript引擎,这个其实啊是呃,在我们Java当中是原来是可以直接支持javascript脚本的运行的,那么上Oracle公司认为它用途不太大,那就把它移除掉了,当然有备选的方案,就是一个最新的gra vm,哎,这是一个,这是一个新的叫呃,新的虚拟机,它的功能非常的强大啊,耳孔公司希望大家啊使用这个产品好,然后呢,这个javascript要引擎给他啊,废弃废弃,当然你想用还能不能用啊,能用,呃,但是在将来的某些版本当中,它就有可能真的删除了。
16:08
还有就是PACK200 pack200,那么这个PACK200它是一个压缩工具,这是从JAVA5当中就开始啊,出现了一个支持的一个工具,那么这个压缩工具,它可以对这个普通的炸文件再一次进行高效的压缩来跟高效的压缩,所以它专门就是针对什么针对Java类诶类文件展开的一个压缩算法,哎压缩算法,那么它专门就是针对JA Java类去压缩的,所以对于其他的文件没有任何的啊,没有任何的作用,诶作用不大,哎作用不大,那么这样的话,使得我们的炸包经过压缩以后呢,哎,这个文件大小就变小了,哎变小了,那么我们可以通过一些个相关的方法对其进行来进行处理,那么我们说这个看似挺有用的功能,现在呢,也从JAVA11当中去。
17:08
掉了啊,为什么呢?哎,为什么呀?哎,就是因为这个我们说在JAVA11当中,这个派200就用处不大了,因为它的主要用途就是压缩这个炸包,而我们炸包的压缩通常会用于传输,也就是比如有客户端和服务器端,客户端想要从服务器端获取一个炸包,诶,那么我们之前的做法就是最好把这个炸包压缩一下,然后呢再去传输,但是现在呢,由于网络的下载速度提升了,就像我们的4G和4G网络,甚至现在5G也要开始了,那么4G网络我们下载一个几兆的文件。非常快是不是,而且这个流量费也很便宜,那么手机的下载尚且如此,那么我们说电脑的下载速度呢会更快,所以那个由PACK200带来的压缩所带来的这个提升其实是没有必要的,它反而会带来一些额外的工作,因为你有压缩还要解压缩,哎,所以带来一些时间的消耗,那么我们认为这些功能都是什么不需要的了啊,然后呢,把它作为移啊移除掉,派200,哎,移除。
18:26
还有就是呃,没有移除,是废除,废除建议不要用了,还有就是这个javascript引擎。
我来说两句