00:00
好,这呢是咱们刚才早上考的这五道问题啊,知道五五道问题呢,咱们分别的来看一下啊,包括呢,今天是咱们第一天来考,呃,这个组长的话呢,你看一下怎么去判啊,这个每天的五道题总分呢是100分,呃,每道题呢就是20分,当然这里边有的题大,有的题小,这个我们就不再具体指定说题小的十分,题大的30分啊就不这样了啊,就是一道题20分,呃,然后呢,每道题呢,有相应的一些考点,然后就平均的分到这几个考点上就可以行,像第一道题JDK,嗯,Greg vm3者之间的关系啊,以及呢,呃,Jdkgre啊主要包含的结构有哪些?哎,这个呢,咱们昨天呢,讲课的时候已经明确说了,这是第二天要考的一个重点啊,这第一天呢,大家一定把这个得整清楚啊,这个应该相对比较简单吧,对吧?啊,这个有的同学呢,如果画那个咱们课件中的图了啊,那也挺好的啊,诶画一个圆,他们三者其。
01:00
对,整体来讲是不是包含关系啊,对的啊,然后最外层是诶GDK,然后中间这一层诶GRE,哎最里边哎GM行站长相当于解决的是第一第一小问啊呃,第二小问呢,说这个JDKGRE,嗯,除了呢,JDK包含GRE之外呢,还有其他的部分,那其他部分是什么?这个需要写出来的啊诶这呢,我们这样吧,每天我们讲这几道题,因为有的时候涉及到这个编程问题了哈,CTRLC把这几个呢,我们都粘到一个TT文档当中啊啊在这来说啊,都分别包含什么啊,这个JDK啊我们说啊这个咱就用了等式了哈,这是原来这个数学当中讲的,它等于这个GRE,再加上工对Java的这个开发工具,这个开发工具呢,昨天咱们其实已经涉及到一些了,比如说Java c。
02:00
用于编译的对吧,还有诶Java用于解释运行的啊,包括还有诶Java do,咱们呢,进行生成那个网页版那个文档的那个工具是吧?哎,这是Java do的啊行,这呢是咱们说的这个JDK啊,然后j re j vm加上Java,对Java的叫核心内裤,对核心内裤,你说Java SE的核心内裤这都可以,加不加这个都无所谓啊,就是Java的核心类库其实就可以了,嗯,那如果说呢,他光写这个,没有画前面那个圆形图也可以。啊,因为这里边呢,也能够看出来,JDK是包含GRE,诶GRE包含GM啊也行啊,主要呢,这个得写出来啊,如果呢,广化前边这个原图了,没有写后边这个,那就是只给十分了,但是要是光写后边的,没写前面这个呢,还是20分是吧,就满分了啊然后这两个呢,你看他要是每一个哪一个写错了,你相应的给大家扣分就可以了,好,这是第一道问题,第二道问题啊,这是咱们昨天的落地的时候,需要大家呢,你得手动的去做操作的啊,一方面呢是安装GDK,呃,第二个呢,紧接着配置pass环境变量,好,首先第一个重要问题,我为什么要配pass环境变量。
03:24
啊,我找同学来说一下。嗯,贾元芳吧,嗯,你说说啊,坐着就行啊,坐着坐着说就行,嗯,是为了在任何路径下怎能够运行啊,下边C和下构啊,行,哎,说的是对的啊,后边同学可能没听清了,就是我们希望呢,在任何的文件路径下,我们这个CMD进来以后,这儿呢,我是在这个C盘当前用户下哈,啊你可以是E盘,可以是F盘等等,甚至这个这个盘下的某一个路径下啊都无所谓,我们希望呢,在任何一个文件路径下呢,都可以去执行我们Java的这些开发工具啊,比较典型的呢,就是Java c这个点exe加不加其实都无所谓啊,哎,Java c包括Java指令哎,希望在任何路径下都可以执行,所以我们才要配这个pass环境变量,这个一定你得清楚啊,后面呢,咱们除了JDK之外,大家讲web的时候呢,还需要配一些环境变量都是。
04:28
同样的意思啊,同样的作用啊呃,下一个如何配置,呃,这个呢,就是一个手动操作了啊,基本上你能把这个过程说清楚就可以了,就是嗯,找到我们pass的这个位置,这个详细的你可以就不用描述了哈,说这个我的电脑啊属性啊,这个你可以记不住啊,包括这个叫高级系统设置这个这个没事啊,主要呢,就是从这开始来去说明啊,这个注意咱们要求大家啊,都得是建一个Java home的变量啊,如果说他光说把那个B目录,然后放到我们的这个I passs下,那个只得给他扣一半分啊,咱们要求大家呢,必须要建一个Java home,哎,为什么咱们昨天也说过了,哎,建一个Java home,这个Java home里边存的呢,是你这个B的,是不是上一层目录啊,对吧?
05:20
我们将哎,比如我这装到这个开发工具,知道吧,JDK这是B啊,这是B的目录里边啊,B的这一层上一层目录就是这一层目录啊,诶把这一层目录呢,我们给它赋值为一个变量叫Java home,然后呢,在我们的这个pass里面呢,呃,动态的去调用一下这个Java home,然后呢,后边呃指明我们这个哎闭路径这样就可以了。哎,要描述出来这样的事情啊,哎这块的话呢,他能够写清楚这个意思就可以啊,写清楚这个意思就可以了啊就算是对了,如果没写清楚,你适当的给大家去扣分,那这个就是十分,这个呢也是十分,然后这个没写清楚,那扣五分,这个也没写,那这个扣五分啊这样去分配就OK了啊行,然后下一个,下一个说常用的几个命令行操作都有哪些,至少写四个啊,咱们昨天呢讲了几个哈,为什么用这个呢?就是咱们一开始的时候编译运行,咱们都得是在这个命令行去执行,所以基本的几个指令呢,大家需要会啊,比如说最起码的你得是不是得能找到你这个原文件所在的那个路径啊,你要找那路径,咱们需要用的是是不是CD,你得会用是吧,哎,后边呢,你指明具体这个路径是哪哈,这是一个,然后呢,诶MD啊创建我们。
06:55
的文件目录啊,创建文件目录的啊,这个创建文件的那个咱们不要求大家掌握啊,就不用管了,呃,这个呃,MD这是创建了,还可以RD得删除啊,那对应的删文件呢,诶DL啊还有什么呢?哎,CD点点是不是往退回到上一层文件目录啊,哎,那要退回到这个盘符下呢,哎,CD杠斜线是吧,这个或它都可以啊,都能够推到我们这个,呃,相当于是你这个盘符的这个根目录下了啊行主体的话呢,就是这样几个啊,大家呢,需要掌握和灵活使用就可以了啊。
07:38
行,那这里边呢,最难的一个,也是最核心的一个,就是我们的第四题啊,就是这道题,这道题呢,那不是提示了大家一下,你注意一下,我们第一行数据完了以后,这块我有一个空行啊。然后呢,是这个是这个,嗯,这个题还是有坑的,来咱们写一下啊,有些同学写的呢,可能还不大准确是吧,你看这个应该怎么去写哈,首先呢,我们啊,当然你要正常来讲,应该是说的完整点,先要创建一个文件哈,因为下边呢,咱们涉及到这个编译的过程啊,创建一个Java文件,我们所谓的就是原文件啊,你可以起个名,比如说呢,这个名字我们叫做这个主席了,是吧?啊Chairman点知道吧,哎,这是这个文件名啊,然后呢,我们起个class,这个class的话呢,后边呢,就是这个类名,这个类名跟这个文件名需要一定一样吗?诶不一定,最起码我们这个文件里边可以有好几个类啊,咱昨天也讲了是吧,你不可能都文名名一样了,不能出名的是吧,所以后边这个名呢,其实可以跟它不一。
08:53
啊,但是呢,有一种情况说,必须要求这个类名和它一样的,对,就是如果我们这个class前面有一个public的话,诶,这就必须要一样了,哎,咱们昨天说过这个问题,好,比如我这呢,就写成一样了啊然后呢,在这里边我们呢,接下来得有一个程序的入口,Public static word may,对这个大家你一开始没学过的同学呢,你背也得给它背下来啊,就到那种你晚上做梦的时候想的都是它是吧?哎,就那熟啊,至于说这里边具体是什么意思,咱们后边呢,慢慢的展开给大家说,哎,就现在的话呢,跟你还说不清楚哈,说了你可能也不明白了,你就知道呢,这个写法是固定的表示的,叫程序的入口啊,然后呢,一段大括号,哎,下边呢,就是它的一个作用域的范围,哎,在这个里边我们去写咱们的代码逻辑啊,首先有一个输出,这个格式呢,也是固定的啊,像这个S。
09:53
这也是大写的啊,你也得注意system.out.re LA,这个是L。
10:00
啊,我记得我最初刚开始学Java的时候,呃,因为接触别的语言也少,那时候你像C语言大学学生早忘了是吧?呃,然后呢,那时候那本书上其实挺坑的啊,他这个L呢,就写成一了,怎么运行也过不去啊,费死机了,然后百度查,还有时候还不太好查是吧?呃,这个注意是个L啊,就是烂一行的意思,哎,在这个小括号里面,注意后边加个分号啊,我们用一对双引号,今天呢,我们就会讲双引号表示的是什么意思了,对,其实是一个字母串,对在这一段双引号里边呢,写明我们的这个信息,呃,这叫姓名习大大,好,这样写好了,哎,我们昨天也说过了,像这个带LN的这个是换行,对,是先输出数据以后是不是才换行呀?
11:00
对,你要是这样写的话呢,接着我们如果要这样做哈,CTRLCL一下诶在下边,诶涉及到它的这个性别难。哎,这个要是这样做的话呢,是不是跟这个题目的要求还有点差距啊,啊对,人家这是不是还多出来了一行是吧?哎,多出一行我们怎么去控制这不写东西啊对,就是相当于你在这个和这个之间呢,你是不是你写一行专门就只是换行作用的呀,诶这样是不是就搞定了,对,然后最后一个你把它这个哎住址写上,哎嘉陵住址北京中南海,哎这样这不就搞定了,那这就是我们这道题的一个做法,那那还有同学有别的做法不看最后一个是什么啊,就这个去掉LN是吧?啊这个去不去无所谓了,就因为这个后边也没说明,再输入的内容是光标在这的,还是说在。
12:10
价格了,哎,所以最后一个呢,LN写不写都可以,嗯,还有别的问题不L加高,对哎有同学呢,提到一个杠N的问题了啊,这个咱们今天呢,讲这个字符的时候呢,咱们来说一下,这个叫转移字符啊,现在呢,咱们也可以用一下啊,什么意思呢?就是我不写这个,比如说这里边一个简单应用啊,我不写这个换行了,对我直接在这个习大大这个后面呢,我来一个杠N,哎这个杠N呢,其实是一个转移字符,它的意思呢,就叫换行,对相当于呢,就是我们这个操作完的时候,操作的时候它本身就换了一行了,再加上你这还有一个换行。哎,这就相当于是光标呢,一开始是在这儿,然后呢,你这里边本身带一个换行光标跑这儿了啊,正常要输入该这一行了,但是你本身还自带一个LN,它就又换行了,跑这来了,哎这样,那要这样说的话呢,其实你可以写到是不是写成一个printline,把这些内容是不是都可以写到这都可以啊,那就是你把这个粘到这的时候呢,这写两个杠是吧,然后在这个难后边也加个杠,然后把这个呢写到一行上也可以,哎这个写法呢,实际上是可以多样的啊行,还有别的疑问不?哎,没有的话呢,你看你自己写的时候哪些出点小问题哈,这个严格按照我们这个要求啊,要输出这样的效果的。
13:40
不能输入到一行了,想下一道问题,说编译和运行上述代码的指令,这个呢,也是大家必须要掌握的啊,编译知道va c对吧,后边呢,是什么呀?诶是我们的这个文件名,对,是这个文件名啊,就是这个chairman.java诶它啊,然后编译完成以后呢,我们会生成一个对自解码文件,是以这个类名命名的自解码文件,实际上呢,自解码文件就是对应着你一个类码,我这里边有三个类,是不是就生成三个自己码文件,对每个自己码文件都是一个独立的类啊,其实那接下来我们去解释运行,那其实呢,就是运行这个自己码文件了啊Java哎,这个时候呢,虽然我们现在写的叫Chairman,但是你注意这个呢,是跟它一致的。
14:40
就是他是跟他啊一样的啊,而我们的这个文件名,呃是跟这个名是一致的,哎,这个呢要整清楚啊,务必整清楚啊,行解释运行就可以出来这个效果了啊,那大家需要注意的呢,就是我们编译和运行是Java程序的执行的两个过程,这两个过程的哪一个过程都是有可能出现一些错误信息的。
15:14
嗯,哎,把这个编译你不过的这种信息呢,我们叫编译时出现的一些这个bug,或者叫异常信息啊,后边我们专门有一章讲完面向对象以后啊,专门有一张就叫做异常的,对啊,然后你编译一编译完话暴力对错,这就出现一些异常了啊,或者说一些语法上的一些问题的啊,都是属于一些bug了,然后呢,有的时候是编译的时候,编译过了,生成自节码文件成功以后,运行的时候呢,出错了,这就是在运行的过程当中出现的一些bug,或者叫一些异常啊,这两个过程呢,异常都不能有你这个程序才能出来啊,那通常呢,什么情况下的这个错误信息会出现在编译,什么时候会出现在运行呢?呃,大家先有一个大概的一个概念啊,就是编译,假设你一编译发现就报错了,通常呢,都是由于你这个代码中的这个语法结构不对啊,就是这个语法层面呢是错误的啊,比如说你少一个这个这个这个。
16:14
的分号是吧,或者说呢,像我们这里边要求的,这都得小写,你个写成大写了,这都是属于语法层面上不过的,在编译时候会报错,如果你这个语法上都过了,运行的时候呢,可能过不了,这个也是有可能的啊,那就是真正运行开始要去执行了,比如说结果一执行发现内存你这个满了是吧?啊,然后他就爆出这个异常了,像这种情况呢,真正跑起来他才知道这就是在运行的时候出现的,大家先有这样的一个简单的一个意识啊,啊不是说诶运行没过哇,好清醒,诶这个A变译时候没这个过了好清醒,然后一运行时候没过挂了啊,然后哪个错算哪个的啊,你一错的话,你得知道大概是哪块的问题,编译没过呢,你看你肯定是语法上有问题了啊,然后运行时候没过呢,就是编译语法上OK,但是运行的时候这个真正执行呢,发现可能有一些计算上的呃,一些错误,后边咱们会专门讲运行和编译都有哪些异常,到时候再。
17:14
展开细说啊,行,这是咱们说的这几道问题。
我来说两句