00:00
然后再下面呢,单一测试方法,后续呢,咱们在测试程序的时候,就用不着非得放在may当中了,这个程序的入口当中,我们呢,就可以想测什么呢,你就单独的去测谁就行,就像刚才呢,我们写的这个程序一样,我就写了三个单元测试方法,各测各的,嗯,那单元测试方法该怎么去使用,这个大家呢去熟悉一下,我这呢写了一个步骤下来呢,来看一看就行,刚开始写可能还不太熟,写着写着其实就发现其实很简单啊。CTRLS一下,尤其呢,需要注意的就是你造的这个方法呢,得是满足这样要求的。这是单元测试方法,你这个方法得有这样的要求,这个类的话呢,就是你单一测试方法所所存在的这个类,这个类也有一定的要求,这个类的要求呢,也关注一下。公共的提供午餐的构造器也得是个公共的,这样行,这就过了,下面呢,关于这个包装类的使用。这个咱们也快速的说一下,首先呢,关于包装类,我们提到一个说为什么要定义包装类。
01:03
就是为了使得基本数据类型啊具有类的特征。为了十基本数据类型的变量具有有又没了类的特征,这个呢,我们才引入了包装类,引入包装类或者换句话说,这个Java当中基本数据类型你要没有含在这个类的概念当中呢,你这个Java呢,说叫纯粹的面向对象,这个事有点牵强。你所谓的面向对象,面向对象你得有类的概念,现在呢,咱们到时候把这个数组这不也含到这个object这个体系下了,这块呢,确实体现了这个面向对象的特征了,封装啊,集成啊,多肽啊,我去new啊,这个都OK,但是呢,基本数据列型这块呢,严格说就不算,那为了让它也能够融到我们这个面向对象这个体系里面,我们才引入了一个包装类,当然我们主要目的不是为了引入而引入,如果说不引入的话呢,这个Java写起来代码更更优雅,更快速,那我们就没有必要再去引入保障类,主要还是由于开发中的实际的需求,还是因为实际需求逼着我们说不得不呢去引进来,那就涉及到一个应用场景的问题,那比较好的一个题目呢,就是咱们课后最后做的这个问题。
02:21
做这个练习题就是呢,我们在有一些这个方法当中,咱们讲了多态性了,讲了多态性的时候呢,咱们呢,说这个就体现了代码的一个通用性啊,这的应用场景,举个例子,就是咱们像用到的这个叫vector,说这个VE类中只定义了。RA类中关于添加吧,添加元素值定义了这个行参为object类型的方法,这个方法也就是呢,我们在这个练习当中,大家看到的这里呢,定义了一个叫爱的element,它的行参呢是object。
03:13
他只定义了一个这样的一个方法。那我们这就涉及到问题,我现在呢,想把学生的成绩呢放进来,但学生成绩呢,我们获取到的是一个基本数学性,他没有再去定义说其他的那些方法了,因为呢讲了多肽了,他就想体现一个通用性,那个行三是in特呀,Double啊,这个这个布尔啊差啊不想写了。但是呢,你这个基本数据类型又放不进来,你体验不了这种所谓的人家的多态性,所以呢,我们才会讲这个包装类,来讲这个包装类,那有了包装类以后呢,我们就可以去调这个方法了,那你就可以怎么着呢,先把这个基本数据类型。想办法呢,先转换为它对应的这个包装类,然后有了包装类的对象以后,然后呢,你再使用这个多肽,我就可以放到这了,这样呢,我们就提出来了这样的一个结构,还是咱们在应用层面呢,有这样的诉求,所以呢,我们为了更好的解决这个诉求的问题,引入了包装类的概念,行,那需要大家掌握的呢,就涉及到他们之间相互转换了,所以这呢提到基本数类型与对应的包装类,首先呢,我们呃,这个转换值在下边啊,首先呢,先把大家呢把这个表格呢得记住。
04:34
这是这个事儿,表格呢,得记住这表格里边呢,体现的点就是左右呢对应的都能写出来,同时的话呢,这一块呢,都是属于数值类型的了,所以呢,它的副类呢是number number呢继承object,稍微这个类呢,你不用去深究它啊,你就知道它是作为这些类的一个副类出现的就行。在下面呢,需要大家掌握的就是涉及到三者之间的一个相互转换,这里的三者就是基本数据类型,包装类,以及呢对应的词钝,它们三者之间的相互转换,这个相互转换的话呢,有一个比较完整的一个版本,就是我在PPT里写的,或者大家呢看那个Excel也可以,这是我之前做的一个表格啊,这里边儿呢算是比较完整了。关于三者之间转换呢,其实有很多的方式方法都可以做,但是大家呢,没有必要把每一个都记住它,我们只需要记一个简易版。
05:31
简易版里边我们首先呢,提到了基本数据类型,它呢和我们。这个引用数据类型,这个我就简写了。不是饮水类型了,包装类对他们之间呢,我们直接应用自动拆箱,自动装箱,这个呢,是我们5.0的这个新特性,现在呢,在开发当中,公司里边用的没有5.0之前的,有的话呢。
06:07
不可能有啊,有的话呢,那你就果断的你就不去就完了,也太low了是吧,那怎么也是5.0以后的啊,这个基本书类型和包装类,然后呢,这个就很简单了,基本书类型包装类呢,我们拿着它把这个包装类呢放一起了。CTRLC放在这儿,看看他们怎么和string之间转,这呢,首先关注一下怎么转成string。就记住这个就行,CTRLC。然后反过来string,诶。怎么转过去?这呢,你就还是去后者里边去找方法就行,来调用包装类的这个pass叉叉叉。
07:02
这样就可以了,这里你要小心一点,就我们在这里边提的时候呢,你得保证你这个数确实是满足的,比如说你要转换成你这个词string呢,这里是123这种纯数的,你别整一个123ABC,那肯定转不了,这要注意可能会报这样的一个异常。真是在这里提一下说转化时,转换时可能呢,会报这样的一个异常。CTRS大家呢,也稍微留意一下咱们讲的这些异常,一方面的话呢,就是你知道出现这样异常什么原因造成的,积累一些经验以后,真出这样异常了,直接就奔着去知道哪块出错了。另外一个的话呢,面试的时候有时候也要问一下,说你开发中常见了哪些异常啊,能不能举举例子啊,你总不至于说写到目前为止从来没有出现过异常吧,这不可能的是吧,就是这呢,他就想看看你的这个开发的一些经验了,你想点写代码肯定会出现异常,那出现什么异常啊,你怎么排的呀,是吧?这个面试题的话呢,其实有些很灵活的,大家也得积累这样的一些场景,行包装类的使用,变薄一点就是这个内容。
08:12
后边需要用的时候呢,大家用就完了。
我来说两句