00:01
好了同学,那咱们就开始上课吧,啊,开始上课,然后呢,我们先简单看一下,就是上午啊,咱们在最后的时候写了一个例子啊,这个例子呢,我估计难倒了一批人啊,难倒了一批人。就是说这个程序呢,咱们其实怎么说呀,哎,经常写这种代码,哎,你你才会有感觉啊,你要是自己说刚刚学完基础语法,你就能把这个东西写出来,我觉得这个也不太现实啊,真的是这样啊,真的是这样,如果能写出来的话,那证明你之前肯定是接触过面向对象的一些东西啊,才有这个想法,才有这个思想。那最后这里呢,还需要输出一个东西对吧?哎,咱但是呢,咱们在这里没有输出啊,没有输出,那么这块的话,呃,可以下去之后自己输出一下,我在这里就不再输出了啊,这是一个英文是不是啊说客户谁谁谁啊,有个账户ID是多少对吧?年利率是多少,他的余额是多少多少啊行了,那这块呢,我就。就说到这儿啊,这个呢,我就就不再提了,不再提了,但别担心啊,我就怕我讲完这个东西大家之后呢,就就就怎么着呢,就觉得这个东西啊好难是吧,哎,其实怎么说呢,你嗯再学一学对吧,你就会这个东西,就会感觉这个东西很简单啊,不难,但是我们还有一个作业啊,就是这个作业我们得看一下封装,已知一个类叫做student,代码如下是不是。
01:17
这个其实怎么样啊,这个这个题还行吧。相对上面来说这个难度怎么样啊?还可以吧,哎,Homework啊3.java,然后呢,我们把它打开,打开之后呢,我们把这个题目啊,我们先给它扔进来好吧。扔进来啊,扔进来之后呢,我们public class,我们就叫做HOMEWORK3啊,然后呢,Public staticman主方法加上去。好了,那么接下来呢,我们在这儿呢,嗯,来再接着看啊,在这个地方啊,我们看看怎么做啊,说有这么一个类,那行,那我们把这个类拿过来放到这儿呗。
02:01
是不是哎,Student student name,这是应该是名字啊,这是年龄,这是他的住址的啊,这是是不是邮编啊,这个这个邮编啊,邮编的是zip code啊,Zip code是一个单词啊,这个C呢,不用大写啊,来说改一下啊,Mobile这是电话是不是行,那接下来说把这个类的属性私有化,并提供S盖方法以及适当的构造方法。嗯,那行,那咱们先做第一件事,这个我觉得应该很简单了,是不是,哎,Private,那么这个单词呢,我们需要把它复制一下哈。复制一下啊,拿过来。拿来啊。拿过来拿过来好了,那么构造方法呢,就提供一个有参的呗。是不是,哎,然后提供一个什么呀,提供一个无参的,再提供一个有参的来有参数的话,咱们就,呃,就这么写吧,哎,Name是吧,Int类型的age是不是,哎,String类型的address对不对,String型zip code啊,还有string类型的mobile,就这么写吧,好了,那么接下来呢,this.name name啊。
03:08
this.age age是不是哎,this.address address,大家想一想,这些代码是不是都有规律啊,所以说以后用集成开发工具的话,这个就就很简单了,就不用你写了啊,就直接生成了就啊,在集成开发工具里边,直接这个代码可以生成,你需要写的是这些,写完之后呢,你给他生成一下就完事了啊,这是集成开发工具。咱们会爽的啊,只不过不是现在zip code好了,那么接下来这边是this mobile啊,Mobile好了。行,那这个构造方法我们给了两个啊,当然你可以给更多的构造方法,无所谓啊,With添加一个get post address方法。啊,那么这个方法呢,首先啊。返回值类型我们先不用管啊。那么这个方法是要干啥呢?
04:01
呃,要求返回这个对象的地址。啊,地址,其实这个地址啊,其实说的是什么呀,就是address啊。Address不是内存地址啊,这个地址不是内存地址,注意啊,这里所说的地址是address啊,不是内存地址啊,有同学可能理解成内存地址了,返回这个住址和邮编呗,等于是对不对,那行了,返回哈,要求返回,所以这块呢,咱们就直接顺就行了。行吧,哎,返回什么呢。这个。地址和邮编那行。地址的话,那就是谁啊呗,邮编就是zip code呗。那行,那这块的话,咱们这样吧。提供几个方法是不是,哎,Set get方法set name,你看这个代码又是重复的吧,对不对?哎,如果有开发工具的话,那还需要写这种代码吗?
05:06
对吧,哎,然后呢,Get方法,再来一个返回什么呀,String吧,哎叫get name,那直接在这怎么着,Return一个什么呀?哎,Name就可以了,那再来一个set什么呀,Age呗,是不是你光写这种东西了啊,你看你的开发效率有多低是不是,哎,所以说有开发工具这个东西就好说了啊,叫get age,来直接returning什么呀,Age你看都是固定的,来再来一个。That address。是不是,哎,String类型参数address address是不是,哎,Address啊address好了,那么这边呢,我们返回一个string啊,叫get address。然后直接return那个address就行了。然后再往下呢,有个zip code是不是,哎,那就zip code set zip code是不是,哎,String类型的参数zip code呗,然后呢,这边是this zip code zip code等于zip code呗,是不是好,那么接下来再来一个返回string叫get zip code,好,那么直接给它返回就行了,是不是,哎zip code啊好,还有一个什么呀,这是mobile是不是,哎,Mobile,那再来一个set mobile是不是,哎,String类型的mobile,然后呢,直接this.mobile mobile是不是好,再来一个get方法叫get mobile,然后呢,直接我们这块呢,Return啊,一个mobile啊,一个mobile。
06:43
行了,那这个set get方法,Set get方法,然后这块呢,咱们给他写好了啊写好了,那写好之后呢,接下来这块呢,我们就写这个方法呗,对吧,这个方法的目的是返回什么呀?返回地址和邮编呗。和邮编啊,那这个我觉得就很简单了,那就直接返回就行了,返回this get什么呀,地址啊dress呗,是不是哎,再加上什么呀。
07:08
你前面可以写写上一句话呗,是不是啊,叫什么呀,叫做这个,呃呃,地址是什么?是不是逗号,邮编是不是就这个意思啊,就这意思,别多想啊,邮编是多少对吧?哎,加一个冒号,这个邮编呢,咱们就直接怎么着啊,哎在这直接写什么呀,this.get什么呀?哎,Zip code啊zip code。This get zip code啊。都这里调钙的方法也行,你不调钙的方法也可以,有同学老师,我我怎么看你以后都是好像调这些钙的方法来取值,这是我们的一个开发习惯,各位啊,因为我们讲究的是封装嘛,是吧,当然这个private修饰的东西啊,在我们本类里边是可以访问的。嗯,你也可以用这种方式,没有问题啊,怎么做呀,This address行不行啊,可以吧,是不是啊,这个this.zip code呗,这zip code呗,是不是你采用这种方式也可以,采用这种方式也可以,都行啊,都可以返回地址和邮编,这是地址,这是什么呀,邮编如果说你不愿意用这种方式,你用上面的调盖的方法,这种方式行不行,那没有任何问题啊,调方法调方法,嗯。
08:17
好了,那这个呢,我们就说到这儿,说到这儿之后呢,我们来看一看啊,看一看什么呢?呃,我们在这儿呢,Student给它拗出来好不好,哎拗出来,那么拗出来之后呢,第一个呢,我就叫S1呗,然后接下来呢,我干什么呢?我这个S1叫get post address,这个方法返回一个什么呀,String字符串,所以这块呢,我就直接SSE点什么呀,哎,叫做get post address,那会返回一个信息是不是,哎这个信息直接输出吧,也可以呀,没问题,是不是1GET post address就可以了。那如果是这样的话,应该是这个是none呗,对不对,Get address this.address是不是拿的是这个住址啊,拿这个邮编呀,对吧,那这个住址这个邮编。
09:04
大家想一想。这是不是调的无参构造,你调无参构造,这是不是都是囊啊。是不是,哎,你在前面,比如说再加个名字啊,你说this get name啊,不是this get name,你看写习惯了是不是,哎叫什么name啊。逗号吧,加个逗号啊,这不是,这这没有this啊,瞎写一啊SE是一个学生对象是不是,然后get name就可以了,来我们看看这个程序啊,Java c homework3点Java啊,Java运行HOMEWORK3走。None,地址none对吧,邮编也是none,那么接下来你可以给它赋值对吧?哎,赋值啊S1.setname吗?对不对,它的名字叫什么呀?叫张三呗。是不是S1.3什么呀?哎,比如说age啊,你可以给他赋值啊,他的年龄比如说20是不是,哎,那么接下来我们在S1.3什么呀,Address是不是,哎,那这个住址呢,比如说就叫北京朝阳区S1.set什么呀,Zip code。
10:11
Zip code是不是,哎,你邮编的话,这边随便随便写呗,啊,然后1.3的什么呀,Mobile对不对,哎电话电话的话。行,随便写一个啊,然后再往下的话,嗯,咱们就再执行这个,你原先调无参构造嘛,没有赋值,现在你是调塞的方法赋值了,赋值之后呢,你接下来再输出这个。现在就不一样了吧,来Java c编译,Java运行。好,再看张三地址,北京朝阳邮边是这个。对吧,当然你也可以说上来不调这个构造方法,你可以调这个有参数的构造方法也是可以的,没有任何问题是不是,那你调有参数构造方法的话,你就student呗,S2呗,你有一个student。是吧,哎,那这块的话,你可能有一些信息啊,比如这是李四啊,对吧?啊,比如说年龄是18呀。
11:04
啊,然后呢,家庭住址的话,比如说是深圳。宝安区是不是,哎,那邮编的话就随便写呗,电话的话随便写一个呗,是不是哎,随便写一个啊,然后呢,把这个拿过来贴过来放到这儿,然后把这个S1给它改成什么呀,S2呗,这个地方给它改成S2对吧?哎,然后接下来我们再去编译,再去运行,你看。上来这个就是李四,地址是。那这个题目其实就是这样,就这个意思啊,就属性私有化,提供构造方法,提供set盖的方法,提供上以后,我们访问这些数据,这些数据这些这些这些都是通过什么呀?Set方法给它干啥?赋值通过get方法干啥?取值一个set改一个get读啊一个改一个读,一个改一个读以后呢,因为我们这个private修饰啊,在外边是访问不了的,你只能怎么办呢?先把对象出来,然后调这相关的方法,你只要调赛的方法就给它属性附上值的,你只要调钙的方法就能把数据怎么着给它读出来,所以你要养成这个习惯啊调方法。
12:11
啊,方法这个这个习惯,各位啊,这个习惯。行了,那这个应该还行吧,这个方法理解吧,要求什么呀。有这样添加一个方法呀,要求返回student对象的地址和邮编嘛,返回嘛,所以返回的是个论嘛,是不是你就直接拼串不就行了吗?昨天有同学问我老师怎么做,我告诉他直接拼串对吧?哎,返回一个string,直接在拼串就完事了。拼完返回,返回之后,因为你调了这个方法嘛,你在这里一调这个方法,它就输出一个字符串嘛啊。全部独立做出来,我估计我就能理解了啊,这三道题全部独立做出来,我估计就我就能理解了,呃,理解理解,怎么说呢,这个东西应该我讲应该问题不大啊,你呢,呃,要是把板正正的全写出来,我估计这个也不太现实啊,不太现实。
我来说两句