00:00
行,那么刚才呢,咱们针对于大家写的这个hello这个程序呢,做了一个小结啊呃,然后呢,稍微的再说一下啊,通过跟跟刚才呢,大家呢,有一些同学的一个问题呢做对接,呃,稍微的再提一个事儿,就是咱们呢配过pass环境变量,注意呢,呃,不用再去配一些其他的变量了啊,有的同学呢,这个电脑上配过叫class pass的这个环境面料啊,可能看过其他的一些帖子呀,等等上面说这个事了啊。什么意思啊,就在这个属性这个位置,高级系统设置环境变量,在下边儿这块呢,有一个变量叫class pass。那就pass前有class是吧,新建那个变量,把那个变量给它删掉,那就不要有了啊,那大家呢,正常也没有去,呃声明那变量那就就当没有发生啊,没这个没这个事儿就行啊,然后不要有这个class pass,如果你要有的话呢,会出现什么问题呢?我们编译完以后,诶你明明呢,把编译以后生成的自解码文件呢,呃,是默认呢,就放在了你当前这个文件所在的路径下了,但是你接下来呢,去执行这个解释,运行这个指令的时候啊,后边去写它呢,就不去你这个路径下来找了。
01:06
而是去你那个class pass的路径下去找了,那你明明又没有放那儿,所以他就报错了。你只需要呢,把那个club bus呢给它删掉啊就OK了啊行,这是一个小事儿,然后另外一块呢,就是这块呢,我看大家呢,写代码的时候,这个字体特别小啊,这个字体的修改呢,在这个位置啊,OL里边有一个preferences叫首选项打开,呃,然后呢,General下边一个叫就是字体的意思,你呢可以选择一个字体,然后这块呢指定个大小。啊,就是把它呢稍微的大一点,太小的话也挺费眼的啊,然后呢,有同学看到我这块是个绿色的,这呢是因为我装了一个这个叫360的健康精灵啊,就这个护眼的小卫士是吧?啊这个呢就是绿色的,看着稍微的护点眼啊,我给大家发的资料里边也有跟那个金山打字聪的上下是吧,你找一找就有了啊。好,那么这个事呢,咱们就过了,接着呢,回过来我们来看一下这个课件啊,课件的话呢,诶这里边呢,也呃提供了一些大家常见的一些错误的信息啊,你可以呢,再看一看我们的课件,那接下来的话呢,我们看下这个第12个啊叫做注释。
02:06
这个注释呢,如果用英文来描述呢,叫comment啊,这个什么叫注释呢?相当于我们在编写的Java的原文件里面呢,可以啊,写一些注释的信息,那么这个注释信息呢,就类似于比如大家呢去买这个药是吧。啊,这个这个都正常可以吃,特殊情况下呢,是不还可以大补一下是吧。啊,海狗人参丸是吧?啊,这个你买这个药的时候呢,通常在这个药瓶上是不是都会写上它的一些呃。什么什么的,这个这个叫什么呀,原材料是吧,哎怎么去服用啊,哎这样的一些情况,哎那么这儿呢,其实就相当于是哎我们这个药的一个注释。那我们要写程序的话呢,这个程序里边也会有一些说明性的文字,那么这些说明性的文字呢,就相当于是我们现在要讲的这个注释的这个内容了。OK啊来,下面提到说注释是一个程序员必须要具备的良好的编程习惯,实际开发当中,程序员呢,可以先将自己的思想呢,通过注释呢整理出来,然后再用代码去实现,比如说你第一步要干什么,第二步要做什么,诶把这个步骤写好以后。
03:13
写上些注释信息,然后你再往里边去填写这个代码。OK啊,哎,那就好比是啥呢,你自己呢,研发了一种药,然后你自己呢,标签什么也没有啊,说你吃了。谁敢吃啊是吧?哎,这不行啊,写程序也是同样的道理啊,所以下边你看写了一个,说程序员呢,最讨厌两件事,第一个呢,就是自己写的代码被要求加主持。太烦了,我的功能都写出来了,干嘛还非得让我加注释,很烦是吧?另外一个呢,就是接受别人代码时呢,发现没有注释。啊,以前出现过这个还是咱的这个学生啊,这个闲聊的时候说到的啊,他自己呢,这个拿到一代代码看,写的这个太差了是吧,里边连注释也没有,然后整了整,最后发现哎哟,好像是自己写的是吧。啊很尴尬啊,所以这个呢一定要注意啊,在后边呢,咱们在写程序的时候呢,我也会注意这个问题,大家呢,就跟着我一样啊,该加主持的时候呢,给它加上就行啊在不加注释的一个危害。
04:07
那就好比这个楼就相当于我们这个项目一样,这个呢是非常核心的一个代码,你给删了是吧。删了以后呢,整个项目就瘫了是吧。啊,那以后我们接受别人的代码的时候呢,你可能也会啊捋一下整个这个逻辑,当你发现啊,说诶这段代码好像没有用。那你该怎么办呢?好像没有用,注意啊,我可没说他一定没有用,一定没有用,你删不删都无所谓了是吧。你可以把它注释掉。啊,因为注释以后呢,他就不去编译了啊,你可以注释掉,但你千万不要说,反正也没有用,删了吧,就跟这个一样。然后呢,你就。赶紧跑吧是吧,行啊好,那下边的话呢,我们看一下程序当中这个注释的这个情况啊,那回到咱们这个文件的这个层面啊,新建一个。啊扎文件啊,这个呢,我们就称为呢叫comment。
05:00
哎,它的一个测试吧,哎,第2JAVA是吧。诶这样就进来了啊好,进来以后的话,首先我们声明一个class啊,这个我们叫诶comment。关于它的一个测试,那就这样来写。然后呢,关于这个缩进的这个事儿呢,我们是用这个tab键啊这样来写,其实这个程序呢,你这样也行,只不过呢不好看啊,诶所以这个代码的话呢,我们是出于这个美观的一个考虑呢,我们加的相关的这个缩进啊,这个大家注意一下。行,这个我们就先放到哎这了啊。呃,那么这个注释的话呢,在我们这个Java层面呢,一共是有三种注释,第一种单行注释,第二种多行注释,单行注释的话呢,就是一对斜线,然后后边呢,就写你相关的注释信息。然后多行注释呢,是一个斜线分号啊,这个星开始一个星一个斜线的结束,中间的这个呢,就是你要呃写的一些文字的注释信息,这不是有多行,你想写几行都可以啊哎,然后还有Java所特有的一种是叫做注释呢,叫做文档注释。哎,这呢是一个斜线两个行开头的。
06:02
啊,里边呢,可能还有一些这样的结构。这个结构呢,其实呢叫注解啊,以后再说啊,然后呢,以一个星一个斜杠啊结束的,这呢叫文档注释啊,文档注释一会儿咱们说咱们先来说一下这个单行和多行的一个问题啊好,那么回过来,呃,那这里边呢,不妨咱们就诶写一个hello word吧,诶我把这个代码呢CTRL一下。粘到我们这个里边啊,这个有点多了,咱们就留一个就行。哎,我就知道了这样了啊好CTRLS保存一下,那由于呢,你看我们这个文件名跟我们这个类名呢,是一样的,其实呢,咱们可以把它写成是public。给咱们上节里边说过这个问题,好,那这个程序的话呢,我们想给他加一些注释的信息,比如说像这个位置,这是个输出语句了,我呢就可以在这个位置啊,我加上一个双斜线啊,说这是。哎,输出语句,诶。保存一下就可以了。那如果呢,你要不加这个斜线的话,那就成这样了,那这样的场景下,你想想我要去编译的话,这个事儿肯定不靠谱。
07:05
Comment。哎,它的一个测试点Java,你看肯定又报错了啊第五行。嗯。他在第五行报的呀。还没在这跑是吧,哎,总之呢,你这块肯定是出错了啊,当你要是加上这个注释信息的时候。啊,这个单行注释的,然后我们再来。编译,那这时候就通过了,哎,相当于呢,你注释掉的这个信息呢,他就不参与编译了。啊,这个注意啊,好,那那这是我们说的这个单行注释,那么多行注释呢,比如说我们在这个上面这块写一下啊,我用一个斜杠一个行开始。用一个形成一个斜杠结束说呢,哎,这是。哎,多行注释。哎,就这样个情况啊,呃,说呢,我们可以声明啊,多行注释的这个信息。啊,你里边想写几行就写几行。啊,这是我们说这样一个场景啊,大阳诸世,东阳诸市都不参与编译。
08:01
啊,所以下边呢,我们在这里边写一些注释信息啊,首先第一个哎,Java中的。那注释的这个叫类别吧。啊,或者叫种类。这个呢,我们说分成三种啊,哎,单行。哎,注释啊,真的是一种。呃,然后多行注释。哎,文档主持这个呢,是我们Java特有的。那YG呢,就是前边这些注释呢,在别的编程语言中也有,只不过呢,可能不是用的这个符号。可能有别的符号,但是一般都会有啊好,这是我们说的第一个啊,然后第二呢,我们说哎,针对于单行注释和多行注释,我们来说一下它们二者的一个作用啊。诶,他们二的一个作用啊,那首先的话呢,我们说哎,它的第一个作用呢,就是对我们程序当中的代码啊,起到解释说明性的作用。啊,进行解释说明。
09:01
这呢也是我们说呢,最重要的作用啊,为什么我们家注释就是说明我这段代码啊,虽然说比较少哈,就这一行,但如果代码量比较大了,几十行几百行。啊,几百行的话呢,里边我们这个逻辑就相当复杂了啊,诶你要说明一下我们,呃,这一段代码是什么意思,这就要解释说明了,这是第一个作用,然后另外呢,我们其实还有顺便的一个作用啊呃,由于咱们刚才提到了你注释调的这个信息啊,它就不参与编译了,诶我们也可以通过这样的一个方式呢,进行程序的一个调试。比如说你看我把这句话呢,CTRLC我就放到这儿了。没有加这个分号结束,那如果此时我们去做这个编译的话呢,显然就报错了,说第20行缺一个分号。啊,或者你这块呢,假设啊,在程序当中某个位置出现一个错误信息了,你也不太确定是哪一块出问题了,那你怀疑是这一行出问题了,那我就把这一行给它注释掉了。那么注掉以后呢,我们再去做这个编译,当然你得先保存一下啊CTRLS了,然后你再去做这个编译的时候,你发现呢,它就不报错了。
10:02
那就说明你注射掉的呢,就是出现错误信息的这样一个位置。哎,所以通过这样的一个小特点呢,我们可以呢,对程序呢,进行一个调试啊。来进行调试。行哎,那我们在开发当中呢,可以应用它这样一个特征,以后的话呢,我们还会去讲debug,那就是更高级的调试程序的一个工具了啊,咱们在技术阶段呢,后边啊也会给大家去讲,OK,这是我们说的这个事儿啊,然后呢,基于这个点的话呢,我们说一个注意啊。这个注意里边呢,呃,我们说的第一个问题,或者我们叫一个说明也行哈,刚才提到了说单行注释。啊和多行注释。这个中声明的这个。啊,信息。不参与。啊,编译。啊,那IG呢,就是我们编译以后生成的字节码文件当中。就不包含这些注释信息。
11:04
哎,换句话说。诶,编译以后生成的自解码文件中。啊,不包含。啊,这个单行注释。来和多行注释。在中的这个信息。OK啊,这个事儿的话呢,来我们也可以呢,稍微做一个演示啊。保存一下。嗯,怎么做这个演示呢?呃,针对于刚才这个common test是吧,这个程序呢,咱们回到这个位置啊,先放到这儿,这是common test,呃,编译以后呢,是生成这个次激化文件啊,这个咱们现去编一下吧。Java的C是吧。哎,上面有啊。就这呗。好,这呢是我编译了,编译好以后这个文件,我们看看它的属性。嗯。这429个字节。
12:01
这么多个字节,好,然后回过来以后啊,这里边儿呢,我可以再多写一些信息,写完以后的话,我们再去编译,你看这个位置呢,它这个字节有没有变化。啊就知道了啊好,我们比如说再写个第二点啊,第二点的话呢,需要注意的就是这个多行注释不能够嵌套使用啊。啊,保存一下,那这个事儿咱们等于说啊,现在你看我多加了一些信息,我再去对当前这个原文件呢,进行一个编译。编译完以后,咱们再回来看一下它的这个大小。还是这么大。诶,我加了一些文字呢,你发现呢,还是这么大啊,就是因为呢,它注释掉的这个信息呢,根本就不存在咱们的自解码文件中。那你想想咱们这个程序呢,去执行我们主要的接下来要执行这个类了。啊,然后这个类里边呢,根本就没有存在你注入要这个信息,说白了就是GVM啊去解释运行这个程序的时候,人家根本就不关心你这个东西,连自己码文件中有都没有。
13:03
那换句话说呢,就是让咱们程序员看的。啊,所以说你在编写代码的时候呢,我们会加自检码文件里面根本就没有,因为GM不需要。诶注意啊好,那么我们接着来说这个第二点说多行注释呢,不能签到使用什么意思呢?现在呢,是一个多行注释在里边呢,如果我再写一个。哎,这呢,就是我们所谓的嵌套。那签到完以后呢,这时候其实就报错了。你看这块已经有点不太正常了,编译啊就挂了说呢,你这个24行,24行在这儿啊,出错了。啊,这个呢,其实会出现什么情况呢?呃,我这儿呢,以这个符号作为开始,我就里边呢,这就你注射到这个信息了,包括这个符号也是,然后呢,一旦我看到星和斜杠的时候,我就认为跟它配对了。哎,就结束了,那你后边呢,莫名其妙的又多了一个,那就不行,哎这个呢,你就把它,诶注射掉。
14:01
啊,就把它去掉就行,那同学说,那我这个单行数里边,我能不能再加个单行呢?那你无所谓了,都认为是你这个文本文件了是吧,那你愿意写你就写啊,OK。行,这儿呢,是我们说的这个注意点,这儿呢,就构成了我们单行和多行的一个,哎主体的使用,那后边呢,咱们在开发当中,哎,大家呢要哎学会使用这样的两种注释啊。
我来说两句