00:00
那那下边呢,咱们看一下写的这个hello word啊,这个程序呢,出现会有哪些问题,大家刚才也写了,写可能会出现一些这个bug,然后不知道什么原因造成的,我们来演示一下这个过程啊,你看你是不是其中出现过这样的问题,好呃,我们这个点查文件呢,已写好了,写好以后呢,我们这块呢去测试啊,测试的时候呢,首先叫Java c,然后空格,这时候呢,输入叫hello word。点Java这是一个正确的情况啊呃,这个分号呢,这个注意就不用写啊,像这些符号这个你写的话呢,这个就不对了是吧,这个就不要有,然后的话呢,你要是写错了的话,比如说你这一不小心把这个L呢写成个一了。当然这个L跟E好像离得挺远的哈,嗯,你要写写错这八成就是就是故意写错的是吧?嗯,因为一跟L离得很远,基本上你不会这样误操作的,呃,万一呢,就写成这样一回车,它会提示呢,叫找不到文件。
01:00
它所表达的意思呢,就是我在这个D01的目录下找不到叫hello word这样的一个文件啊,你这块你就看看你是不是把这个名写错了,要么呢,就是你这个路径不对,一定是这样一个啊,在这个路径下找不到这个文件,要么就是文件写错了,要么就是这个文件对着,但路径不在这个下边。啊,你去看一看啊,那问大家一个小问题,什么问题呢?你看我要是这样写。这样写,你说我能不能编译成功?刚才那会我提了一个点,说叫Java呢,严格区分大小写是吧,严格区分大小写按说呢,好像这样是不是应该不可以,但是你看我回车啊。我写错了,这我写错的原因应该写张2C是吧,我这样写可不可以,哎,就是刚才那个套路,就是其实按说呢应该是不可以,但实际上发现可以是吧?这个什么原因呢?就是有同学可能确实有出现这个情况,还问我了啊,那我干脆就说一下这个呢,是因为不是说Java的事了啊,是因为Windows,这个Windows呢是不区分大写的,这个大家知道吧。
02:18
这是这是一个常试啊,比如说这个咱们这不有个Java文件吗?这我这叫小写的,咱们上午演示的啊class,你说你能在创建一个文件目录,叫这个大的CLASS3可以吗?是不可以啊。这这是常识啊,就是Windows这个路径下呢,它是不区分大家要写的,就是你写的小写的CLASS3跟大写CLASS3,他都认为是一个,你看这不是说这个事了吗?对吧?嗯,咱们刚才为什么说我在这块执行的时候这就OK呢,这咱们Java c呢是找这个文件哈,找这个文件呢,其实还是属于Windows下的一个指令一个操作了,所以说这个时候呢,其实大小写无所谓。啊,这你注意一下,就是我们编译的时候啊,这个大小写其实无所谓。
03:03
啊,那这个刚才演示的就是说你写错的话呢,不会是因为大小写的问题啊,是因为别的这个问题导致我找不到这个文件了啊这是这个情况,好那如果说能够正常的找到文件,编译成功以后,咱们会生成对应的这个自节码文件,好那接下来我通过Java命令,诶Java的命令,然后我们去写这个叫hello,诶China是吧,比如呢,一不小心多写一个A,这时候呢,再回车,它会显示叫找不到或无法加载主类。哎,通常呢,都是找不到的原因啊,就是我在这个D01这个路径下找不到啊,这个名字命名的自解码文件啊,那你就去看看是这个路径写错了还是说这写错了啊,注意这个情况啊,那也会有的同学出现什么情况呢,说我这写的绝对没有问题,包括大小写也非常注意哈,绝对没有问题,但是就是一回车仍然其实这个情况,这个不是不可能出现啊,会有出现的,这个是什么造成的呢?哎,就是大家呢,在电脑里边你可能配过class pass。
04:16
啊,就是有的同学可能之前看过一些视频啊,或者书上讲的时候说除了配置pass环境变量之外呢,还要配一个叫class pass。哎,刚才那会也有同学说说这个事呢,说老师还用不用配class,诶那告诉你的是就不用配啊。Class pass呢,其实也很好理解,我们那会儿配的叫pass,然后class呢,就是class这个文件,是不是就class文件。Class这个文件它的一个路径啊,你要是配过class pass,是不是就意味着你这一写它就去这里边去找了,去你这配的那个路径他去找了,而事实上呢,你这个文件你可能是写到这儿的,你非得让他去那个路径下找,那肯定找不到呀,所以凡是配过class pass的同学,你找不到的,你把这个class给它删掉啊,就不要了啊,默认的时候呢,它就是在当前路径下找,那就一定可以找得到啊,这就能够正常执行啊,哎,这就属于啊,这个是。
05:12
你上的哦呦。哎,这个哎,这是一个正确的情况,这就执行OK了啊行,这呢是比较典型的两个错误了,另外的话呢,在这个文件里边啊,我们打开这呢,诶大家知道这里边是严格区分大小写的哈,这里边你要是一不小心写错了的话呢,也会导致我们这个程序会有问题,比如说这个class都是小写的,你写成个大写的C了啊,我们CTRLS保存了一下啊,保存完以后呢,这时候我们得重新编译啊,知道吧c hello,哎,Word点扎va。那这时候编译的时候,你看就报错了,说在这个第一行啊,需要一个class,你这出来的一个不正确啊,后边还提示这其实这个主要是一开始这就出问题了啊,这不行啊,包括呢,像这些public static word make,呃,像这块呢,大家都按照我这个要求去写哈,像这个S也得是大写的,这才可以。
06:15
啊哎,就是有的同学经常一开始学的时候呢,容易丢什么呢,就这呢,是咱们的一个输出语句哈,输出到咱们那控制台叫hello word呢,哎,经常这个分号呢,就给丢了啊,分号就给丢了,然后我保存一下,你看这时候我们演示一下这个错误啊先编译。啊,只是说在第四行需要一个分号啊,1234啊需要一个分号,这个分号呢,你写的时候呢,注意咱们这都是在这个英文格式下啊,你别整一个这个中文的,然后这呢整一个分号。哎,保存一下,这时候呢,你看看重新编译看看,这就说是一个非法字符。啊,就是这呢,都是英文格式下的哈,就要注意一下这个问题,好,那这呢,就是咱们演示了几个小的问题哈,嗯,还有一个啊,刚才我们提到过,说编译的时候,其实你大小写呢是都可以的,那你说我要是这个时候大家看哈,我写一个hello,我写China的时候,这个C写成小写了。
07:15
这个可以吗?刚才我们说这个编译的时候呢,你要H跟W写消息来是可以的是吧?对现在还可以吗?可以,那这时候就不可以了,为什么这时候不可以了,Java对,这时候是回到Java层面了啊,你现在是不是要找这个名的那个类啊,我是不是根本就没有是小写的这个类了,因为Java呢是区分大小写的啊,所以你这个C呢要大写啊,这个大家要注意这个情况啊,好,这呢就是咱们演示的这样的几个小的问题,哎,大家呢,就是别怕一开始写代码的时候出现问题,出现问题呢,其实是好事啊。你出现问题了,诶你就知道哪块写错了,这就去调,调完以后呢,诶再写还出问题再接着调啊,其实就是在这个过程当中不断成长的,哎,如果呢,你开始写代码,发现这个一写都没bug,一写没有bug,那其实你也缺少了一个成长的机会是吧?嗯,就跟你这个玩那个比如王者荣耀一样,走了一路,一个一个一个一个对方的敌人也没打着过,其实你也没法升级。
08:23
啊,你要想升级就得不断的去打怪兽,然后你才能够升级啊,就得这样才行啊,哎,那如果你旁边这个同学出来几个bug,然后你这块没出啊,你得赶紧凑着过去看,看看哪块出错了是吧?啊,然后呢,给他解决解决,发现你也解决不了,一块儿探讨探讨啊,然后呢,就把它解决了,你自己也有成长这样啊。
我来说两句