00:02
好了好了,同学们啊,那咱们接下来继续往下看啊,继续往下看。那么咱们再往下的话是什么呢?是关于啊,我们这个基本数据类型对应的八个包装类。这个呢,其实也属于我们常用类当中的啊,所以我们放到了这个章节当中啊,常用类这个章节当中。我们把这个常用类一起看一下,好吧,八种基本数据类型所对应的八个包装类啊。嗯。我们这个加YZ这个包下,我们再建个子包吧,这个子包的话我们叫。啊。啊叫啊TEST01。在这记一下啊,Java中啊为为什么呀,为八种基本数据类型。
01:06
基本数据类型啊,又。对应准备了什么呢?Java中为八种基本数据类型,又对应准备了八种什么呀?包装类型啊包装类。八种包装类属于什么呀?引用数据类型。啊,负类是object。那么第二点呢,大家思考一个问题,就是说八种这个为什么要再提供八种包装类呢?
02:03
为什么?思考一下啊。TIgEr。思考思考啊,为什么就是八种基本数据类型还不够吗?为什么又提供了八种基本数据类型锁定的八种包装类呢?它提供这个包装类的目的是什么呢?啊,思考一下,想想。比如说现在我们这里有个方法,Public static VO do some,参数呢,我们是一个object类型。啊,参数是object,然后接下来这呢有个主方法,这是程序的入口啊,有没有这种需求说我调do萨的时候,我传一个数字进去。有没有这种需求,你思考一下,就是有没有这种需求,什么需求啊,就是说调用do some方法的时候。
03:03
需要传一个什么呀,传一个数字进去,但是数字是什么,是基本数据类型对吧?哎,但是数字属于什么呀,基本数据类型。而什么呢?Do some方法。参数的类型是不见。可见数字可见是吧,可见啊,可见什么呢?可见我们do some方法。无法接收什么呀,基本数据类型的。数字啊,可见这个do some方法是无法接受基本数据里的数字,那怎么办呢?那怎么办呢?可以传一个什么。传一个包装类进去。可以传一个数字啊,对应的什么包装类进去。
04:05
明白吧,你比如do some,我们调一下啊,接下来它这是一个object。对不对,按道理来说,是不是不能往这传数字啊。JDK1.5之前是不能传的啊。知道那个自动装箱自动拆迁的同学,你保持沉默就行啊,你不用发表你的意见,或者建议在JDK1.5之前。我们do some这个方法这一块啊,往这儿传一个数字是传不了的,因为do some这个方法这的参数是一个什么。它这个参数是一个object。你数字像这种一呀二呀三呀啥的,这都是int呀。你int是没有办法往这传的呀,因为你这个参数是object,基本数据怎么传过来。对吧,所以于是乎就出现了什么呀,包装类。对吧,你比如说我写个包装来啊,在in,我写个class叫什么叫my in行不行,哎,大家看啊,My in里边有一个什么呀?哎。
05:06
有一个什么呀。哎,来提供一个构造方法,大家看构造方法我提供一个无参的。构造方法呢,我再给他提供一个什么呀,有参的构造方法,Constructor有一个参数的构造方法,那这样的话,我不能给他传一个123进去,那我能不能这么干呢。怎么做呀?我可不可以有一个这样的对象?而这个new对象的时候,参数传一个数据进去,大家思考一下,你看。我叫my in行吗?哎,这样的一个数据my in,我new一个my in出来,New的时候,里边我传一个100进去呗。对吧,我100虽然没有办法直接传到你。是不是你想想。对吧,因为do some是有object呀,它不能接收int数据啊。整数int类型不能接收,所以我们在这儿可以把100先包装起来,把什么呀,把100这个数字,这个数字啊,经过构造方法。
06:12
包装成对象你明白吗?因为我继继承的是谁啊,Object你懂吧,所以我呢,肯定是一个object,那是没跑的,我没有办法把100直接传进去,是因为do some只支持object,那这个时候可以把卖传进去。那我可以传一个对do some方法虽然不能直接传一个什么呀,传100,但是可以传一个什么传一个。100对应的什么包装类型?你拗完对象,把my in传进去不就行了吗?是不是,那这个程序你调do some方法,Do some方法这是输出啊,输出这个o obj的时候,它会调这个OB的to方法呀。是不是哎图方法啊,图损方法来执行,这个是不是一个对象内存地址啊,应该是。
07:07
是不是对象内存地址啊。对吧,哎,这不对象内存地址吗?是不是,哎,那么你不喜欢这个对象内存地址的话,你可以重写my in这个类的方法,你可以在这里重写to论方法各位。啊,那么这个toth方法的话,Out insert在这写一个tooth是吧?哎,直接return谁啊,Return我们的准点value of。然后把上面的这个哎,Value传进去,你把上面的这个value传进去,这样的话,它就会把这个value转成字符串嘛,是不是,所以这个时候你想一想,你再去执行这个do sum方法,再去执行这个C点二的打印输出OBBG的时候,它会调用这个object对象的什么方法,To版,哎,它会调到这个对象上的to,因为你将来是把这个对象传进去了吗。
08:01
所以他会调这个的突顺,而这个突顺是不是会把这个value,这个构造方法你不是传过来付给他了吗。对吧?啊,你传一个100进来,它就是100,它就是100啊,那这个string.y of是不是就把它变成100了。对吧,啊,就可以把这个数字100变成字符串100返回了吗?重写突出论方法是为了这个输出来,你再执行你看。他是不是就会输出这个100啊。对吧,哎,你输出这个对象的时候,他是不是输出100啊。因为这里会叫toth润啊,有点绕是吧,重点不是为了讲toth润啊,别往这这拐啊,重点是为了讲什么,各位为什么八种基本数据类型。还不够,为什么要再提供八种基本数据类型,每一个都提供一个包装类,各位啊,这种类以后我们不用写,散公司已经写好了,写了八个啊,这种包装类目前是我自己写的,实际开发中我们不需要自己啊。八基本数据类型对应的八种包装类,散公司已经写好了,我们直接用,明白什么意思啊,我们直接用就行了。
09:21
啊,直接用。你明白吗?哎,我们直接用的啊,所以为什么提供八种包装类啊,因为八种基本数据类型不够用呗,是不是啊,因为什么呀,因为八种基本数据类型不够用。啊,所以所以啊三又提供了什么呀?哎,对应的八种包装类型啊,八种包装类型再次强调啊,八种包装类型要注意,他们都属于引用数据类型,不属于基本数据类型,它们的类都是object。啊。来一块儿看看啊,再接着看。
10:01
啊,这是给大家一个一个序吧,哎,给大家解释一下这个包装类是什么意思啊。
我来说两句