00:00
好,我们再来看JSP的声明语句块。什么是声明一句话呢?你看监括号百分号。叫做叹号,然后百分号、尖括号,它括起来的内容称为声明语句块。那这样。把它关掉啊。咱们。把这个注释掉。诶,说到这儿了。因为这是Java代码。所以它里边是支持什么Java的注释语句啊。这写上Java代码块中。是。不能。定义。方法。但不能定义方法。
01:02
也不能。定义静态语句块对吧,就这。咱们这样啊。这个就不动了,我现在改index。我直接改index啊,嗯,那这个怎么改呢。这个很简单,大家看也是在哪儿都行啊,我给这儿。加上一个叹号。我就给他加了个叹号。就加了个叹号,你看看就出现什么情况了。我保存了啊。访问我直接刷新。好。
02:00
找谁?你注意我们现在要找谁找这个。Amount等于三。诶,是不是在这儿就直接看到了man等于三它被翻译到哪儿了。真是累啊。是不是类里边的。明白了,我明白它为什么叫声明语句块了,这个东西不被JSP翻译引擎翻译到方法里边,而是翻译到了类里边service方法以外,所以大家看看这我能不能给大家加一个private。是不是就可以了呀。我给这加个private,你看我加了个private这里边。我在这儿是不是使用这个。Pler。这个price不是price啊,这个amount what这。
03:01
在这儿。这是什么东西?这是不是成员没量啊,刷新一下啊走。你看这是不是成量,出现在里边的当然是成量啊,对不对。然后。你说这个三个字方法里边能不能访问这个成员变量。能不能?当然可以啊。一个类的方法,当然可以访问这个类里边定义的成员变量的。所以我们声明语句块。所声明的成员变量是不是可以写成可以添加访问权限呢?对不对。那我再问大家。那要这样的话,他不翻,不被翻译到service方法里边,而在外边,我能不能给这来一个。
04:07
Public void show data。然后。在这。啊。Double。Data。Data,等于我给他给你个方法行不行。我给这定义一个方法行不行,因为它被翻译到哪了,类里边,类里边定义方法当然可以的呀,对不对。先给这加个注释啊。可以。呃,声明这个。
05:03
可以添加吧。访问。权限。控制服。那我们现在分析的能不能定义方法?可以定义方法看一下,要是定义方法可以定义方法的话,我这这个输出。我是不是就能能这样啊。两个show count。Yeah show data。Data。是修吧?Show data。
06:00
好,没问题,好了。刷新。你看。看那个data对应到哪了啊。你看show这个方法是不是在这个类里边定义的。没错吧,紧接着看最后。这是不是需要掉了修data在count等于后边应该有输出。你看等于,后边是不是有个得塔等于。OK啦。没问题吧?哎,看这啊。这是可以定义方法。那能不能定一个静态语句块呢?Static。
07:03
这样。今天一句话,我就。我说输出这个东西行不行。可以。因为它是在类里边的。对吧,可以定义静态语句块好。刷新。走。到最前面。你看有没有。诶,大家得注意这我添加的这个注释,Java的注释是不是在这儿也有啊。没问题吧,再看输出。有没有?OK吧?不过啊,大家再注意注意这一点,就这个东西。他会被JDP翻译引擎翻译到哪儿啊。
08:01
是不是类里边作为成员变量出现的。那要这的话,你得想想它作为成员变量了。而且是可修改的。它会被翻译成solid solid是单例多线程的。一旦它添加上了可修改的。成员变量了,就出现什么问题了。是不是就出现了。对。就出现了。这个。叫什么来着啊。多线程,多线程里边这个。线程安全问题是不是它是不是就出现现安全问题了。它单立的,多线程的,然后又是可修改的,所以它就一定会出现线程安全问题。
09:04
关于信息安全问题。在。萨编程这个专题里边有详细的讲解。如果你不清楚,可以。再看一下那段视频啊好。啊,这是我们说的什么,当然了,这里边还可以声明什么东西啊,这声明语句块里边还可以声明实例变量就是成员变量了,实例方法定义了成员方法,那个十塔是吧,静态方法。静态代码块都可以。他都是可以的啊,那OK了。就像我们说的。JSP的声明语句块。
我来说两句