00:00
大家好,我是海波老师,接下来咱们就准备创建第一个Java程序代码,那么创建之前啊,我们首先需要在idea中创建项目,但是因为呢,咱们之前已经把项目呢创建好了,那所以我们这里呢,直接拿过来用就可以了,那么我们的idea呢,在管理项目的时候啊,它有自己的文件组织结构,那么这里呢,有文件夹,有文件,我们这里先不管啊,咱们这里在蓝色图标的src的这个位置,我们点击右键,我们选择new创建我们的package。这个package呢,它类似于Windows系统当中的文件夹,所以我们这里起个名,咱们叫chapter,咱们叫零幺,它表述的是第一个章节啊,咱们回车,回车以后它会在src的下面创建一个文件夹,咱们在下面点击右键new,创建一个Java class,这个呢就等同于我们要创建Java的源代码了,我们点击,点击完成以后,它会弹出一个对话框,让咱们输入文件的名称,我们这里写上JAVA01,我们的第一个Java程序下划线,我们叫hello word。我们的目的很简单,我们就想通过这样的一个Java程序,把咱们的hello word打印在idea的控制台当中,我们这里呢,双击class。
01:08
那么idea呢,就会在中间的编辑窗口呢,打开我们刚刚创建好的源代码文件,我们接下来就可以在这个文件当中去按照Java的语法来编写指定代码,我们就想打印一个hello word的内容,这个时候我们该如何操作呢?首先我们在大括号的后面我们回车,然后呢,我们输入men,那么你会发现idea呢,对于这个呢,会有一个提示,那么我们按照提示呢点击,点击完成以后,它会自动的补充一些代码,这个咱们先不用管,接下来我们在空白的地方,我们再去写上叫so,那么同样idea还会进行提示,我们这里点击,点击完成以后,这边就有个print的一个打印的意思,然后呢,在它的小括号里面,我们写上双引号。我们呢,接下来就准备把咱们打印的内容写在双引号的里面就可以了,我们叫hello,我们叫word,我们的第一个Java代码就算是编写完毕了,那你说这样的话会有什么样的执行结果呢?我们来看一看,我们点击左边的绿色箭头,然后呢,里面有个run run之后呢,我们点击。
02:09
点击完成之后,在下面的就会有idea的控制台,它就会打印出我们刚刚输入的hello word,那这样的话,我们的第一个程序就算完成了。通过这个代码的演示,相信大家已经能够感受出来了,这个确实啊,不是那么难,对吧?几步操作呢,就能使用Java语言开发出一个小的程序,小的功能,但恰恰呢,是因为它小啊,所以相信大家并没有什么感觉,对吧?你说你写了几个单词对吧?点了一个按钮就出现了一个打印的结果,你说这玩意儿它能有什么成就感的,对吧?哎,不过呢,这里需要告诉大家,你代码看的不多啊,但是需要掌握的知识点还是不少的,所以接下来咱们要对这个代码梳理一下,看看其中都有哪些知识点和语法需要我们学习和掌握,那么在讲解知识点和语法之前啊,首先我们先要把代码执行的流程进行整体上的一个分析,我们这里呢,用图形的方式来做这个事情。来,我们打开。
03:02
打开以后,我们这里创建一个画板。然后呢,创建画板完成以后,把咱们之前的一个简单流程啊,咱们复制过来,咱们以这个为基础,咱们来分析一下。那么这里啊,首先第一个我们要写我们的源代码,所以这里呢,把它改成我们的源代码好,那么我们的源代码啊,其实写完之后我们是需要通过编译器啊,我们的JDK中有一个编译器,对吧,我们要通过它把它编译成我们的自解码文件,再有我们的Java虚拟机读取自解码文件再去执行,所以啊,这个过程我们是需要把它画出来的来。把这个字节码咱们挪过来啊,挪过来字节码呢,我们应该放到这里,把这个箭头去掉,咱们统一一下,统一图标。嗯,我们的这个字节码呀,也需要是文件,所以我放到这里,然后呢,有我们的Java虚拟机去读取,哎就可以了,好,那么一个大概的流程我们已经画完了,那么这里呢,有几个点是需要注意一下的,首先第一个咱们字解码和我们Java虚拟机啊,其实我们把它称之为什么呢?叫Java的运行环境,也就意味着我们前面这个属于开发,后面这个属于运行,所以呢,我们在这里呢,把它包起来。
04:13
这里啊,我们换一个颜色啊,换一个颜色来换一个我们的紫色吧,哎,好,然后呢,里面的这个颜色呢,会看的不太醒目,有点乱,所以咱们统一一下变成白色。好了,那这个呢,我们就把它画一下,这个咱们称之为叫Java的运行环境,咱们叫GRE。好,那这么画完了以后,但是你不要忘记了,我们的GRE,其实它也属于开发的一部分,我们之前讲过,我们会有一个Java的开发工具包,咱们叫JDK,里面包含了GRE,它又能够开发又能运行,所以啊,咱们把这个地方咱们也给它包一下,也给它包一下好放过来,放过来以后我们这里给它一个我们的颜色吧,嗯,放到这边,然后这个红色啊,可能感觉不是很好看啊,咱们这里给它变成我们的黑色吧,嗯,行了,那么这个时候呢,我们把这个拷贝过来,我们想想它,我们想这个东西叫JDK。
05:01
那么JDK和我们加,咱们前面是提到过的,我们这里不再重复了,大家知道这个关系其实就可以了,好了,那么我们现在关系有了以后,那么我们这个最终是怎么去让我们的系统执行的呢?哎,这就涉及到我们的操作系统和我们的CPU了,所以我们接下来咱们再画一下来拷贝。拷贝以后我们这里呢,再给它画一下啊,这个呢是我们的操作系统,我这里换一个我们的红色吧,太长了,给它稍微的变短一些啊,来咱们这里呢,也给它一些小图标,诶咱们换过来啊,小图标咱们换过来,这是我们的操作系统,我们这里拷贝咱们叫OS。好了,那么我们的操作系统呢,会通过我们的机器指令,让我们的CPU开始执行,也就是说我们的CPU来执行咱们的指令啊,所以我们这里放过来,把颜色呢,给它稍微的变化一下,我们这里呢,给它变小一些,变小一些把这个我们拷贝过来,咱们叫CPU。我们的CPU呢,在执行过程当中,它可能需要在内存中存储数据,或者把数据存储到文件当中,所以我们这里还得再加两个东西,一个是存储,一个是磁盘啊,所以放过来颜色呢,咱们也区分一下,这边我们用一个我们的这个颜色吧,这边我们用一个黄色吧,嗯,好了,给它做个区分啊,嗯,这个区分以后,那么接下来我们把箭头给它补充完整来拷贝,拷贝以后我们的Java虚拟机会把我们的指令发给操作系统,而我们的操作系统呢,会通过CPU来读取指令,在执行过程中会跟我们的这个内存以及我们的磁盘做交互,我们这里呢,就写上我们叫内存,然后那下面呢,我们就叫做磁盘啊,咱们放过来好了,那么放过来之后,我们的箭头呢,也给它画上就可以了啊好,那么接下来呢,我的CPU呢,它就可以把结果往回反了,所以我们这里呢,把结果往回返,往回返的时候,这时候我们要注意一下,我们需要返回到我们的idea的控制台当中,所以我们把这个呢,给它放到这里啊来。
06:55
把这个呢放到这里,我们给它加上一个我们的绿色吧,哎,咱们加上一个绿色,那么这个绿色呢,诶把这个图标咱们对齐吧,哎,咱们都给它对齐了啊好。
07:05
那么接下来呢,我们这个绿色呢,里面也画一个小的一个我们的图标,然后呢,写上一个文字,咱们就叫咱们叫控制台就可以了,咱们叫cancel啊控制台好了,那么我们现在呢,就把整个的一个程序的执行流程,我们简单的做了一个操作,不过呢,我们的JDK呢和这个cancel啊,它从属于我们的idea,所以呢,我把这个idea的这个图标呢,给它写上一下啊。画出来以后我们放到这里,然后呢,用一个蓝色给它标记一下。那么完成以后,我把这个东西我们给它放到这来,我们写上它,咱们叫做idea就可以了。好了,那我们现在啊,就把整个的流程已经全部画完了,那么希望大家把整个的流程呢好好梳理一下,看看老师讲的这些过程能不能明白,但是啊,我们画的只是一个流程,那么其中的很多细节呢,还是需要我们再来一个一个分析的,那么首先我们第一个要分析的就是这个CDK,因为在我们idea当中,不知道大家还记不记得我们在创建项目的时候,大家可以看到有个project我们会创建,创建的时候在我们的这个位置会有一个集成JDK的操作,还记得我们之前下载JDK下载了17版本吗?那么在这里是不是就需要去选择那个17的版本呢?哎,就是这样,所以说当你集成好了以后,我们后续的开发呀,运行都用的是这个版本的JDK,就是这个意思啊,好了,这个咱们就不说了,这个咱们之前提到过这个事情,好了,那么JDK现在我们已经知道了,它用的是17,哎,所以啊,咱们集成了17版本的JDK。
08:32
还有呢,就是我们的第一个咱们叫源代码,我们通过idea呢,可以编写我们的源代码,那么我们这里需要注意一下,我们Java的源代码呢,它的扩展名呢,是我们的点Java,也就意味着我们创建源码没有写这个点Java,它会自动生成,这是比较特殊的,我们需要注意一下,所以啊,源代码它的后面应该是我们的点加了啊,这个有点太太大了,咱们把这个字体变得稍微小一些,诶变成它就可以了,好。
09:00
还有一个问题,我们的原代码在idea当中啊,你还不能放在别的地方,大家还记得吗?我们是在蓝色图标的src下面创建的我们的TRA01创建的我们的Java程序,对不对?那我告诉大家,你还不能放别的地方,为什么?因为在idea啊,它的项目结构当中,这个蓝色图标的src它是专门用来管理我们源代码文件的,你放在别的颜色的文件夹中,它是不起任何作用的,这个需要大家稍微的注意一下,那所以啊,我们这里需要来拷贝,拷贝以后我这里写上它,咱们叫src啊,这个咱们注意一下就可以了。好,接下来咱们再往下来看,下面呢,我们怎么去执行的呢?我们是点击了一个绿色的小图标,那这个小图标呢,我们可以给它来画一下,来我们拷贝一下,拷贝以后呢,我们是在这个位置啊,我们有一个play啊,咱们的play,嗯,好,我们一个小图标,绿色的小图标,咱们用这个吧。那么这个以后咱们把它变小一些啊,变小一些,然后颜色呢,给它变成我们的绿色,好,我们有一个绿色的小图标,然后触发后续的所有过程,那么这个编译器是什么东西呢?给大家解释一下,我们之前不是在我们Windows系统当中安装了JDK吗?那么这里idea又关联到JDK,所以这个编译器其实就是在咱们的Windows系统当中的,咱们找一下。
10:15
我们在这个叫program files里面,我们有一个叫做Java,然后呢,里面就是JDK,这个JDK啊,它里面有一个文件目录叫做B,咱们叫bary,那么里面就会有一些可执行的一些命令文件了,咱们打开,打开以后咱们找一下,下面呢有一个叫Java c.exe这个文件就是专门用来做编译的,这个C就叫compel啊,所以它就是专门用来做编译的,所以我们所谓的编译器其实说的就是它,那好了,我们把这个图编一编。把这个编译器啊,咱们改成叫Java c啊,点exe好了啊,这个太长了,咱们不要这个exe了,咱们就直接写成Java c,大家知道什么意思就可以了啊把这个字体呢,咱们也变小一些,好,咱们放到这个位置对齐了。讲到对齐了以后,那么我们把这个源代码编译成字解码,这个字解码在什么地方呢?大家还记得吗?我们在最开始去创建Java源代码的时候,其实是没有这个目录的,没有这个叫out的,这个out就是我们编译之后所输出的那个路径,那么里面所包含的就是我们的自建码文件,诶,你会发现这里就多了一个JAVA01 hello word,诶,老师,这俩不是一样的吗?没错,这俩它的名字一样,但是扩展名是不一样的,为什么这个我们称之为叫源码?扩展名是Java,我们点一下你会发现它的扩展名是什么,什么点Java,这个扩展名就是我们的Java的源码文件,那么我们这个呢,它就不是了,我们点一下,点完以后你会发现它的这个扩展名叫什么,什么点class,这个叫类文件,也叫自解码文件,它就是我们所谓的编译后的那个字解码。
11:52
诶,所以两个是不一样的,诶老师啊,那为什么它这显示是一样的呢?很简单,因为我们的idea在管理我们项目的时候,他会把他们两个认为是一个整体,因为源码编译之后不就是它吗?所以他俩可以认为是个整体,所以看起来像是一样的,对不对?但是它本质上不是一回事,这是两个不同的概念,所以啊,以后我们想去查找我们的自检码的话,我们直接在这个al这个地方去找就可以了。
12:18
好了,我们把这个呢,也稍微的说一下,咱们这个字节码呢,首先它的扩展名应该是点class对吧,这个咱们稍微注意一下啊,来把这个字体呢,也是变小一些,诶给它放过来,放过来以后咱们这个地方呢,应该是我们的out,所以我把这个地方放过来啊。咱们这个地方应该是我们的out。好了,我画完了之后,那么咱们接着往下,那下面呢,就是我们的Java虚机,它要读取我们的字节码,然后呢去执行操作。我们这里呢,会有一个启动Java虚拟机的过程,也就是说我们虚拟的机器它也是要启动的,那么这个启动它也需要相应的指令,那么这个指令在什么位置呢?也在JDK的这个位置,那么JDK啊当中有一个叫java.ee这个java.ese,它就会启动Java虚拟机,会读取我们的自解码文件,所以啊,我们这里来。
13:17
好了,然后把这个呢,字体变小一些,诶,大家可以看到我们应该就是这样的一个过程,那么有了它以后,我们的Java讯机把指令传给我们的操作系统,操作系统呢,通过CP来读取指令,在执行过程当中可能会分配内存,可能会存储磁盘数据,最后再把结果反馈给我们,最终打印我们的数据,在我们控制台上,整个的流程就算是结束了,希望呢,大家能把整个的这个流程在脑海中给他记住了,有画面感啊,我一提到什么,大家能够想得到就可以了啊。好了,我们这个就先说到这里。
我来说两句