00:00
好了,那么咱们接下来继续再往下,我们再去新建一个文件,大家呢,其实看到了没有,这种东西不要去死记硬背,你好好想想,这个例子你能不能想明白。对吧,你这个需要去死记吗?对不对,我早就跟你说过,方法体当中代码遵循自上而下的顺序,依次逐行执行,一行行往下走的对不对啊,一行行往下走的啊,所以说这块的话,你理解我觉得是最主要的啊,来class va test。那么public static void man主方法加上去。那么这块呢,这个变量啊,假如说我定一个特类型,比如说年龄对吧,等于这个20。哎,然后接下来我在这儿呢,类型又定义一个年龄等于什么呀,20。这个可以吗?或者等于等于等于100。啊,我们先说这个吧,比如说我们这个代码叫做什么呀,声明一个整数型的变量。
01:07
起名年龄。啊,起名年龄啊,存储值20啊,存储值20,那么接下来我到这儿呢,可以怎么着啊,可以给变量怎么着啊,重新赋值啊,重新赋值,比如说年龄等于啊,比如说30重新赋值,重新赋值没毛病啊,你赋值重新复职之前这个年龄是多少啊。十二十你重新赋值之后呢,这个年龄啊,它就变成什么呀,变成30了对不对,哎,年龄然后呢。我们编译一下,去运行一下Java c编译VR test04.java Java去运行VR test04走最初等于20,然后重新值是30,那如果在这个位置。
02:03
我再写一个int啊,年龄等于100。这个行不行呢?这个可以吗?编译能通过吗?这个可以吗?在这直接这样写行不行?这个肯定是不行的啊。不行不行,大家看在这个大括号里边啊,如果这种语法要允许的话,那么你这块空间起了个名叫年龄,又来了一块空间。对吧,如果你前面带着类型,那就意味着这。再创建一块新的空间,也起个名叫年龄,那如果在内存里边有两块空间,它的名字一模一样,Java虚拟机就懵了,你将来在访问这个年龄的时候,你到底是访问的是上边这个还是下边这个,Java虚拟机也分不清楚。所以说。哎,所以说变量名啊,它不能什么呀,不能重不能重复啊,变量名不能重复在同它有前提啊,有前提这里呢,我给大家一个结论啊。
03:09
重要的结论。应该是加一个前提啊,叫在同一个域当中。啊,在同一个域当中。那么这个到底怎么理解,后期会介绍啊,以后会介绍啊,这个怎么理解?后面讲啊,咱们后面讲在同一个域当中啊,变量名不能重。明。不能重名,不能重复声明。啊,不能重复声明,就相当于说你现在在这个位置上有一个。内存空间,然后呢,你整了一个空间啊,这个空间的名字叫年龄啊,然后呢是in特类型,结果呢,你在这个位置上呢,哎,你同样也声明了一块空间,这块空间叫什么呀,哎,也起一个名字也叫什么呀,年龄,那么接下来我们在你的程序当中,这里system.out打印输出什么呀,输出这个年龄的时候,那这个年龄这个名字在我们程序里边,它是哎两块。
04:21
对吧,你访问它的时候到底是这一块呢,还是说我们访问这块呢,哎JVM呢,这块呢,就傻傻的分不清了啊,所以变量名啊,它不能怎么的,不能重名啊,不能重名。那么现在呢?我编译一下看它会报什么错,零四角加va。编译之后呢,他说你看就是这个错误了,已在main方法中定义过年龄了,第14行说你第14行不行啊,这个错误信息是什么呢?是这个啊,已在men中定义了年龄,而这个闷呢,其实就是我们所说的这个域啊,这是在men域中,在主方法这个当中啊,主方法这个域当中。
05:08
所以变量可以重新赋值,但不能重复声明啊,可以重新赋值,变量可以重新赋值,但在同一个域当中。不能重复声明啊,好知道知道这个啊,这个很重要。
我来说两句