00:00
好,下面我们开始进入JAVA11当中的一些更新的一个详细讲解啊,那么我们在这里总结了有差不多哎20个左右,那么有一些是需要深入讲的,有一些呢,带过一下,好,我们来看第一个jel,哎,Jel它是什么,JAVA9开始支持。JAVA9开始我们不是JAVA11新特性吗?为什么要讲JAVA9这儿呢?啊,因为我们说JAVA8是一个重大的更新,然后JAVA11呢,又是另外一个里程碑式的重要更新,所以JAVA8~11之间感觉一下子诶,瞬间就跳过去了,因为19这两个版本它是非常快的,哎,那么我们目前到了11以后呢,是比较相对比较稳定的,哎,所以我们再回过头来,把九和十当中的一些比较瞩目的一些新特性也拿出来跟大家来聊一聊,那么它也是很有意思的,当然我们说在11当中这些是不是也是支持的,哎,因为九已经开始支持了十,11也都没问题,好,那么我们来看第一个JSHEJSHE,那么这个j shell是个什么东西啊,哎,对意它就像一个。
01:24
就像一个我们的客户端一样,我们可以通过这个jce方便的快捷的干什么?哎,执行代码,执行语句,更准确的说执行语句,诶那么不需要写个类写文件了吗?不需要了,诶这样的话它就用于测试都是非常方便的啊,主要用于测试,它比较实用,好那么这是个工具,那么显然我们要想用这个工具,必须启动它是才行啊好,那么我们来那就看一下,我们要想去使用这个jel这个工具,首先你得至少具备JAVA9是不是,当然我们研究11,好,下面我们来看一下我安装我们安装完以后的JDK这个目录在哪里呢?哎,在这里JDK11,诶JDK11好,那安装安装完以后这个目录我们现在能用吗?对不起,我这个我们的系统还没有配置。
02:24
环境变量pass,诶环境变量pass它的作用是干什么呀?哎,就是当我们从命令行这执行这个命令,哎,我们在这里比如要执行j shell j she,他说不认识,为什么呢?因为我们的pass并没有指向我们的JAVA11,好,所以我们必须把JAVA11的这个并目录诶复制一下,把它把这个路径复制一下,然后呢,配置到我们的pass环境变量当中来,诶系统属性高级环境变量,然后呢,诶找着这个pass path好双击打开以后呢,我们最好把它加在最前面,诶加在最前面。
03:11
啊,加在最前面的好处是什么呢?哎,万一后面也有相同的程序,那么前面的就会优先执行,这样的话,保证我们执行的所有的命令以及程序都是什么,JAVA11最新版本,好,确定确定确定,然后呢关闭好那么大家在安装完JAVA11以后呢,也可以这样设置一下,然后呢,我们就可以使用了,好那么我们看这个观察这个并目录,这个并目录当中有好多的哎DL动态链接库是不是好,然后呢,除此以外呢,还有好多的点exe,那么我们说这个点exe就是什么呀?就是我们要研究的工具了啊那么我们最熟悉的诶Java干什么用啊,启动Java程序,然后Java c干什么?编译这编译啊Java p呢,反编译Java w。
04:08
哎,它是以Windows窗口的形式启动程序,还有。发送命令的发送命令,然后接cancel呢,哎,以一个控制台的形式观察我们Java程序的一个运行,哎,那么就会发现这里面好多东西是不是?哎,当然你要想成为真正的高手。那你必须把里面的点EX11研究明白了,哎,研究明白了,诶,看到没有解she呀,这就是我们要研究的第一个这个改进GSHE啊,那么它是一个程序,注意此时我虽然设置了pass,在这能运行吗?不能运行啊,注意我再运行j shell仍然是不行的,所以怎么办呢?已经配置好了,那么我们再重新window加RCMD,重新再来启动一个新的命令行进行,这样来注意这样才可以。
05:08
哎,这样才可以好,那么它的启动会稍微费一点时间,稍等片刻好,那么这个JCL启动以后,我们就可以相当于我就直接进入了什么,直接进入了main方法来打印输出system out.line hello j shell,哎,J shell好分号加或不加其实都可以,当然我们习惯上是加回车,诶哈,J shell它是不是打印输出了,诶声音变了呀,Int n复制为200回撤,诶它的N的值它实时的马上的给我们回馈,N的值是多少呀,是200。I是200,好,那么它的它是非常方便的,诶,那我想打印一下这个N的值可以吗?哎,Print来这个这个N的值是多少呀,加上N会车,诶N的值是200,哎,那么这样的话我们就可以非常方便的啊,快速的做一些简单的测试,而不需要再new一个Java文件,然后呢,写一个类,再写一个main方法,然后编译再运行这一系列下来,这个就非常的费时间,那么这个G是提供了一个非常方便的这样一个工具,使得我们可以快速的调试测试代码来测试代码,好那么这是JSHE想要让我们去完成的一个工作,那么除此以外就诶有了它以后,我们就不需要啊在写这个主方法,不需要写文件,甚至我们的eclips也不需要起了,因为那于启动eclipse,你至少得需要几分钟的时间。
06:51
啊,很慢的,那么我们要想快速的做一些测试,用J就可以了,好,用gel就可以好,那么大家来练习把这个jce打开,然后呢,啊在里面声明变量并打印输出,来测试一下它的一些最基本的功能,哎,最基本的功能。
07:16
好,那么等大家练习完毕以后,我们再来看,哎,那么在这里我能不能写一个类呀,比如写个类class a,好,然后呢,哎,画括号类体,然后在这个类当中,哎,生命属性这样p late int in什么呀,Age,哎,初始值20,好,那么这是一个类,好我回车以后大家发现,哎,是不是已经创建个类了啊,因为它没有没有什么没有方法,那么我们还是在重新编辑一下,上方下编辑好,然后呢,提供方法,Public word set age,哎,Age,然后呢,哎这时候对要求我们对于我们的程序要非常的。
08:09
熟练了,好啊,刚才的回车。已经生效了,是不是大家已经生效,只不过这个方法没有做任何的动作,哎,没有任何做任何动作好,那么来看我们来重新在再来写class a好,然后呢,我们还可以用这种哎,多行的多行的方式来写,这样的话更加的符合我们的呃,习惯好privatet什么age初始值复制为20好然后呢,Public VO set age set方法好,Int age,然后呢,在这里对象的age属性被行参数值,然后呢,哎,方法体,方法体结束以后呢,再来一个int get age好,Get age好,那么get age返回谁啊age属性,当然这个缩进就稍微差一点点好然后这时候我们说方法是不是结束了好,然后再来画括号,这谁呀,是不是类结束了好,类结束好A以替换类A,也就是说我们刚才写的类A它会。
09:13
再还可以不断的替换,你就不用不需要再把它删掉,好然后我们拗一个啊这样吧,A生命一个A类型的一变量,再new一个A好然后呢,A拗完以后,我们看到这个小A是个引用它里面的它的这个打印出来以后,是不是自动把它to string出来了,然后呢,A类名at后面哈西玛哎哈西玛好,然后呢,哦,对象确定是创建没问题了,然后我在这里A的set age,比如设置成50I设成50啊然后呢。哎,回撤,哎没有任何输出,因为这个方法调用没有输出,诶那我去get it有输出吗?哎,有,甚至我们说这个方法调用直接是不是都不需要打印啊啊非常的方便,非常的方便,好那么这是这个j shell,它可以快速的进行一个编辑,那我们之前写的信息和代码,其实他还在吗?
10:20
其实还在,它在我们的这个GCL的啊内存当中还保留着,那么随时是不是还能再用啊,比如我们刚才那个N还记得吗?N,哎,200还在,哎,所以它非常的方便,我们可以往下积累,使得我们的这个测试代码越来越多,好那么这是这样一个例子,好,我们来可以写一个类,那么当我们去写这个类的时候,其实这个类它是不是就相当于在main方法中写的,它是个局部内部类,哎,局部内部类哎,不管怎么样,它的使用和普通类没有区别,就是这样一个方便的工具,哎,方便的工具好,那么这是jel,哎,Jel好。
我来说两句