00:00
下边咱们来看这样一个情况,我这有一个USER10几类,里边呢有这样一些字段,User ID username,这都是很常见很常规的,不用多说,呃,特殊的是什么呢?这有一个address。有一个season这个address呢,它里边又包含province city street这样三个字段。这个season in呢,包含了这样几个,哎,枚举的值一年四季,那正因为有了address和这个season,我们这个类呢就变得很特殊。在这呢,我们需要跟大家去说一下哈,我们怎么去区分这样一些类型,在这我们说呢,这两个哈,Integer和string哈,我们叫简单类型,然后呢,这个像address呀,像枚举啊,这些呢,我们可以把它称作复杂类型,或者说叫叫做复合类型,简单类型和复杂类型。
01:10
呃,在这儿我们需要去辨析这样一些概念哈。就是说呢,我们简单类型和复杂类型的区分呢,大家不要跟我们基本数据类型和引用数据类型去混淆,诶,我们比较早接触的就是基本数据类型,引用数据类型这样的概念,我们Java呢,有八个基本数据类型,这个是非常确定的by short。Double float。十呃,叉布尔是吧,这是我们八个基本数据类型,然后呢,引用类型,引用类型的话,这个就非常多了,你像这个类呀,接口啦,哎,你像包括我们数组啦,啊,你包括这个枚举哈等等这些他们都算是引引用类型啊,他们的区别呢,就是基呃基本数据类型他们的值呢,是在占空间当中去存储的,而我们引用类型呢,占空间里边只是一个内存地址,内存地址指向的是我们堆空间里边的一块地址,诶这相应的概念。
02:31
然后呢,我们说这个简单类型和这个复杂类型,嗯,其实呢,跟基本数据类型,引用数据数据类型啊是两回事,啥样的叫简单类型,啥样的叫复杂类型呢。其实哈,这个简单类型就是只有一个值,诶只有一个值是类型,就是简单类型,然后呢,复杂类型呢,就是多个简单类型,哎组合起来,哎组合起来的这样一个类型啊呃,你像这个简单类型呢。
03:11
在这大家看哈,你像这个integer的user ID,或者说是这个基本数据类型啊,呃,包括我们这个string,他们都叫简单类型,因为这些量呢,他们就一个尺啊,就一个尺。诶,然后呢,你像这个address呢,你看呢,它这一个类里面哈,它包含了这样三个值啊,如果说你创建一个address对象的话,你需要提供province,需要提供city,需要提供这个street啊,或者说address这个类里边啊,有这样三个量,所以说呢,你看它是由三个简单类型所组成的。啊,这就叫做复杂类型,你包括这个season in也是一样,这个枚举这里边有四个值,诶所以说呢,大家嗯,区分简单类型和复杂类型哈,你不要跟基本数据类型和引用数据类型混淆啊,就是其实也没有什么关系啊,其实没有什么关系,你说是不是基本数据类型,呃,一定是简单类型呢?这个没问题,基本数据类型一定是简单类型,但是你说简单类型是不是一定是基本数据类型呢?
04:15
那也不一定啊,你这string字串它就是一个简单类型,它就一个值,但是呢,它不是基本数据类型,所以说呢,你根本就不要去考虑这个事儿哈。当然你当然你这个,呃,他们其实呢,就没有什么关系,哎,你不要去考虑,不要往上去套啊,我是不是,呃,基本数据类型就是简单类型,简单类型是不是基本数据类型的,其实你不用去考虑这个问题啊,你不用你也不用去考虑他们之间的这个有没有交集啊,不用考虑这个问题啊,咱们在这儿就是非常明确的去说简单类型,就是只有一个值的类型是简单类型,哎呃,你要是有多个值的类型呢,就是复杂类型,嗯,所以说在这儿咱们这个再,呃把这个描述咱们再精确点哈,就是有多个值的类型啊,它就是复杂类型,我们先把这个名词啊先咱们先把这个概念呢,咱们跟大家先说清楚。
我来说两句