00:00
好了,同学们,咱们继续再讲,再学半个小时啊,然后咱们再自习啊,今天还没讲什么东西呢啊,没讲什么东西呢。上节课呢,我们说了一下变量它的一个理解啊,在内存当中,它就是一块空间啊,三要素是什么对吧?Int占几个字节,一个字节是多少个比特位,我觉得像这种细节的信息,大家该记的还得记一下啊,该记的还得记一下,然后呢,我们在这里呢,声明变量怎么声明语法格式我也给大家说了,那么大家注意这个变量的声明啊,它需要一个类型啊,这个类型现在我们不能讲别的类型啊,只能讲一下什么呀,我们的一个int啊,讲一下我们的int int呢,其实就是整数啊,其他类型呢,我们会在后期的课程当中一个一个的给大家讲解,这个大家不要着急。那么我们变量声明的语法就是这样的一个语法,加上一个分号啊,啊用等号的方式呢,给变量赋值,然后呢,要知道我们声明的时候可以和赋值在一起完成啊,声明复制在一起完成,那么刚才呢,这个微信群里边那个错误啊,就是那个邓俊同学的那个错误,来说一下,我看了那个代码啊,没有任何错误啊,没有任何错误。
01:11
然后呢,它的这个编译错误信息是变量名已经已经已经重了啊,已经重了,呃,我相信他是没保存啊,他之前肯定是在这个位置上呢,有一个int,结果呢,在这儿呢,可能也有一个int,他曾经保保存过一次啊,保存过一次,后来他可能把这个int这块怎么着啊删了,删了之后呢,他。没有再去保存,那么这个时候在编译的时候呢,编译器会认为这个文件上有这个印的啊,所以导致呢,两个变量名啊就重复了,所以刚才我看了这个程序没有任何问题,我就认为它是没保存啊,它是没保存。保存了就行了啊,保存了就可以了。呃,同学说这个卡了是吗?现在卡不卡。在咱们在这个微信里边这个给个回复,现在卡不卡呀。
02:02
嗯。不卡,就是有那个四五秒的一个延迟是吧。行行行行行,那我就继续了啊,好担心啊,这一天上课好担心好担心大家听不见我在说话啊,这就废了啊废了来咱们继续再往下,嗯,咱们再新建一个例子吧,再新建一个例子啊。来今天最主要的就是这个变量啊,你对变量怎么去理解。啊,变量到底是个什么东西啊,我觉得这个是最关键的。来我们再来看一下这样的一个程序行不行,比如说我在这里呢,我int类型的K啊等于十,然后在这个位置我访问一下。这样做可以吗?在这里可以访问吗?在这里可以访问K变量吗?
03:02
行不行啊,嗯。可以吗?给个回复。可以啊。我没有给大家说过吗?在这个方法体里面代码有个特点,什么特点。从上往下依次逐行执行,对吧,在执行第六行的时候,提前必须得先把第五行执行了,对不对,第五行在执行的时候变量有没有啊。变量有没有啊,没有啊,方法体的代码是有上下顺序的啊。注意。方法体当中的代码遵循自上而下的顺序依次逐行执行啊,所以编译报错。所以以下程序。编译报错。啊,编译报错来,我们看看编译器报什么错。零三是吧。嗯,Java c de va test03.java。
04:05
来,他说错误啊,第七行找不到符号,找不到符号,这今天咱们第一次接触这个编译报错信息啊,我要给他拿过来放在这个位置上。找不到错误,呃,这个错误是找不到符号,找不到符号就是K不存在。因为程序执行到这时候,K是不存在的,确实不存在,只有他执行了第八行,它K变量在那内存内存里面开辟出来啊。只有执行了这一行代码啊,K变量。K变量在内存中啊,才会开辟空间啊,才有开辟空间。所以注意顺序问题啊,注意问题好了,那这个时候大家注意啊,Java c形成Java编译,它会不会报错呀。因为你这个星点Java是什么呀,是保表示你所有的Java文件吗?对吧,你所有的Java文件都会编译一次,对吧,那有错的,它是不是会提示啊,他说这个VRT03呢,哎,这个第七行有错误啊,所以不建议大家用这个星啊,用星的话表示你这个所有的Java文件嘛,都会编译一次,如果你只是编译其中某一个文件的话,建议把名字写上,写上的话这样的话可以会更精确一些啊,没有这种错误的干扰信息啊,就这意思。
05:19
好了,那么这块的话,咱们这个这个例子咱们就说到这儿啊。
我来说两句