00:00
下一个问题很重要。变量的作用域。看好。D clear。Begin。我在这儿声明一个变量I,不是不是。着着急了是吧。Number。没毛病啊。然后呢,输出一下。呃。哎。好在这个样子清一下运行。没毛病吧?好,那现在我这个I是不是在这个低可列尔这个区域声明呢?有同学说我能不能在这儿也再声明一个I呢?哎,声明个勾吧。可不可以声明呢?Number。十。然后打印。好像好像没啥问题,因为咱们在写Java的时候看。
01:05
Public。Class。写个类是吧。大括号小括号来着,大括号啊。在这个位置声明一个印台没毛病,然后有一个方法。然后在里边我是不还可以生明勾啊,是不是这样的。哎,在成员位置声明,在方法里边也可以声明。这是Java。那现在我这个代码和Java中是不是有点类似啊。我在成员的位置能声明一个I,那我在代码区域里边能不能声明一个勾呢?执行一下就知道了。运行。行不行?不行,他直接告告诉你这个这块不行了。不行啊,那想办法,我就想在这个位置声明个勾。记着记着,他数据库里边想声明变量,你必须跟declare整个这一套。
02:03
没错,再套一层。再套一层,看我怎么做的啊。整个的代码结构是不是第一颗就是咱们的d be啊,这么个结构啊,我现在想在这个位置生明个勾,你就得这么高。再来一遍。OK,在这个位置声明勾去。明白吧,然后在这个位置输出。输出谁呢?输出一个勾。好,再来运行。是没毛病了。输出二了是吧,那我能不能输出这个I呢。执行。老铁,没毛病是吧?好,问题又来了。这个嵌套能能能理解了吧。如果在里边,在这个比根里边,我还想生明一个X,是不是还得套一遍呀?
03:03
哎,这个要注意啊好,那现在这个问题,这个嵌套知道咋回事了。看我的。问题来了,这个I是几?好,来执行。没选中啊。执行是不是二啊。好。又来问题了,我就想输出这个一咋办,哎,来这样。如果是Java里边我就简单写了啊class这是什么?Class test是吧,然后这个位置有个I。然后呢,来个方法,我test。这个位置也有个。输出简单的了啊,在这里边儿,我输出I的话,它打音几。是不是二啊,这叫什么呀,就近原则对吧。好,那我在加法中,我就想打印这个一咋办,用这音。
04:03
OK。你用这引的话,它引的就是上面那个明白了吧,好,那加这是Java里边哈,那到咱数据库了,诶有this吗?肯定没有吗?有的还说啥了。他没有想办法,我要引上面这个I。这就是我说的这个问题啊,变量的作用域的问题。好吧,那怎么办呢?这么干看好了啊。给它起名。给它起名,那你看啊,咱们在这个垂直线上的,是不是咱们可以称之为外层啊。而在这根垂直线上呢,咱们称之为是不是内层啊。OK,我现在给外层起个名。看我怎么写的。在整个代码的开始。哎,就这么起名了。那这个Y指的什么呢?就是外边这层的一个标识名。
05:00
现在我想引用外边的这个I就变得异常的简单,能猜到吗?y.I。OK,这样它引用的就是外层的这个I了,好咱来执行一下,看是不是一。没毛病吧?哎,一了,那我想有同学说,那我想打印里边这个I怎么办呀。你把Y删了,不就是里边这个了吗。看这。是不是二了?OK吧?
我来说两句