00:00
好,下边我们再来看访问bin的属性。直接写代码了啊。拷贝。访问B的属性。把这个删掉了。我这儿啊。看着。我得先给这儿。电一个。定一个嘉宾,定一个实体类啊,我们来个class。这个叫student com点北power not.bs吧,当然我们定义这个也不是绝对意义上的嘉宾啊。
01:03
那这个我们就不写这个实现这个接口了,这无所谓了啊,举对于这个例子来说无所谓了啊,我这private string name private h。就这。就写这俩,然后我给他。Get,这样咱们再给他个。好,就这了啊。啊,就这,哎呀就这不好。我再给他那个。够大气吧?无餐格到起。代餐够大气。把构造信也给他了,这样的话咱们写的时候就方便了啊,那么我在这。
02:08
要定义这个student。得需要注意什么?你看着。Student。我knew一个student。那叫张三。23呀,怎么不认呢?对,我们在这儿是不是需要给他?使用import属性吗?Import把这个类得给它导入啊。Com点北京power not.b.student这就OK了吧。紧接着我把这个student给他放这。
03:06
你注意啊。这也是个变量啊,是个对象,也是个变量,你必须得给它放到某一个域里边,我们先这样,我们现在给它放到。举例子的是吧,就给都给它放到配1.contest。Page contest放到这个域里边了啊。好。放到它里边,然后呢,我现在想输出一下。当然,如果说你现在直接写student。嗯。Student student,这是没问题的啊。因为我们已经重写了这student类,已经重写了to string方法了,是不是我直接刷新走,这是没问题的,可是我现在想直接获取他的name,他的age。
04:07
怎么办?就这样写name,注意注意,这儿的写法是student的的student age。看清楚了吧。是点号。这种写法啊,刷新一下走。没问题吧,是不是这是可以的,当然除了这种写法以外啊,我们还有一种写法,只不过这种写法不常用,他一看你就知道为什么不常用了,看着。可以用这种方式。
05:02
啊。好,就这,我现在就写这。这个先不要了。没问题吧,这样H看着。没问题吧?但这种方式不常用,为什么你能看清楚吧?这这写的多麻烦呢,你直接用它多好呢。是不是?所以这种方式啊,我们并不常用,但你得知道有这种方式。OK。OK了,OK了。我现在想输出一下什么呢。
06:03
STUDENT5的name。五想输出STUDENT5的name student5,那好定义吧。我不定义。我不定义。不定义会出现什么情况?不定义。那这个对象是不是就没有啊。你这里边就没定义它呀,没有就意味着什么,它是空啊。他是空闹点儿内。会干嘛?是不是会报控制人异常啊,对不对,我们在以前学习Java代码的时候知道这肯定会报控制人异常。那我们在这儿运行一下,看什么效果,看好走。呀,没报错是不是。
07:00
没报控制异常。对的。这是需要注意的啊,我们的医药表达式。如果说我加个注释,若使用为闹的。对象。嗯,若使用。若访问吧为now的对象。的属性,Name是它的属性吗?EL是不会抛出空指针。异常的。
08:01
这是需要注意的,它不会抛空指针异常,它就是仅仅是不显示而已。其仅仅是不显示。而已,它就是不显示。就这。这是我们说的什么?对于并访问并属性啊,当然这里面还有一种特殊情况,什么特殊情况呢?大家看啊,我把它再重新修改一下,比如啊,这里边儿还有个有个name,有个age,还有个private。是吧?School school哪个学校的?但是你现在有这个类吗?没有没有,我们就给它创建一个。
09:04
School里边有什么,咱们这样就给他来一个。过了S。School是吧,然后private。Address。我给他。Guar center get to。嗯,当然啦,还是给他无餐构造器,给他代餐构造器还是要给上他这这个叭较好一些,当然这儿是需要给出什么呢。
10:02
需要给他get a,然后to OK了。那再看我这里边继续写了啊。你这不是创建一个这样的student吗?是吧,我这再来个school。我new一个。那个school北京动力节点,就是北京动力节点不是school啊,他是什么,他是company,他是公司,但是企业,咱们这样school清华大学。然后地点咱们北京。
11:00
海淀吧,就写着北京海淀,OK。Yeah。这是不是还需要继续倒啊?我干脆这儿来个是不是星?这是不是又可以了,OK了。那紧接着呢。紧接着我要把这个school和这student之间是不是建立联系啊?当然建立这个联系干脆。干脆这样。我直接把它改了。我把它代餐构造器啊,我直接给他。加上。这参数是吧。这样的话。我这直接给这儿写一个school OK了,这就OK了。那现在我想说说这个school student这个。
12:01
他的学校的名称和地址又该怎么访问呢?那这个也好说,你是不是要school name呢是吧?那首先这是要输入谁student的的name,明白吧,然后这个呢,Address。Address。Address。那当然这儿就是。OK了。这就OK了。诶,现在职业刷新不行啊,因为我们添加了是不是一个类啊,需要重新启动。
13:03
需要重新启动。好,给这儿再刷新走。没问题吧?对不对,这就OK了,也就是说对于这种病。我就可以使用什么点号连着往后点就行了,这表示它的属性啊,当然什么是属性,你注意什么是属性,它用的属性的哪个方法。我简单给大家再回顾一下什么是属性。一个实体类。这是一个实体类,什么是属性?这是属性吗?可不是啊,这成员命令。什么是属性?属性是指get。或set方法,方法名去掉get或set以后剩余部分首字母小写这个东西是属性。
14:15
这个和这个不一样吗。看起来一样。但是对于虚拟机来说是不一样的。所以什么是属性?Get set方法,去掉get或者set以后,剩余部分首字母变小写那个东西才是属性啊。只不过很多时候属性和成员变量名是相同的,但属性成员变量名也可以不同。它也可以不同。一般是相同的。所以你要清楚什么是属性,另外我们用的是属性里边哪一个是get属性还是set属性,用的是get属性。你要获取啊,这是设置的,我要获取。
15:01
至于属性和成员变量的区别,如果说你不是很清楚啊,大家可以。参考。啊,由我主编的。由Rico主编的,清华大学出版社出版的。Java零基础教程。相关的内容啊好。这样的话,我们访问bin的属性,EL访问bin的属性就说到这儿。
我来说两句