00:00
那么闷方法的这个参数呢,我就不再说了,各位啊,这个以后这是非重点啊,非重点了解一下非重点啊,了解一下以后一般一般都是什么呀,都是有什么有界面的。是不是,哎用户可以在什么哎界面上怎么着啊,输入什么哎用户名和密码等参数信息,你好好想想这个这个是不是很鸡肋。就这个问方法的string,什么ARGS这个参数,这个是不是很鸡肋呀。啊。有同学说,老师怎么就了,问大家问题。使用的一些系统。还会在DOS命令窗口上加参数吗?不会吧?是不是,哎,不会啊,嗯。你看你现在一般都是给用户提供都有界面的,就是你打开一个随便找一个百度百度啊。
01:05
来百度这边有个登录你看。是不是啊,这是立即注册好,你看这有没有信息啊,可以可不可以输啊,是不是提供一个界面啊,是不是可以在界面上输输就行了。对吧,哎,所以说这个这个这个你就当没讲啊,没讲啊,就是我为了让大家好玩一点,哎,我在这写这么一个东西啊,你要愿意掌握,那你就掌握一下,不愿意掌握这个东西无所谓啊,是非重点啊,数组的一个拷贝,System every copy这个方法,那你还是要知道。因为数组这块呢,它有个扩容的问题,长度一旦确定不可变。啊,就是数组有一个什么呀,特点就是长度一旦确定不可变。明白吧,所以不够了,得得得扩容啊,所以所以数组不够,就是长度不够的时候需要什么呀,扩容,扩容的机制是什么。
02:03
是新建一个大数组对吧,将小数组中的数据。拷贝到哪儿啊,大数组,然后小数组对象被垃圾回收。那这就是完成了一个扩容了,扩容了啊,就是这样干的啊,但是这样的话,我我在这里我倒是提了一点比较有意思的事儿,就是你这样做会导致一个什么问题啊。会导致效率问题,所以说你在数组扩容的时候,你不要怎么样频繁进行扩容。是吧,你可以在程序运行的时候,你可以怎么着呢。啊,可以预估计这个数组里边可以存多少数据。你大概预估计一个值。是吧,哎,预估计一个值,这样的话,嗯,可以避免它频繁的怎么着啊,进行这个拷贝啊进行拷贝,因为大家知道这个数组,数组这个东西,如果你想想有一个,呃,有一个数组,它1万个长度。
03:02
对吧,里面存了1万个这个元素。结果呢,你1万个够了,满了,再往下呢,你可能需要扩容,那你想想这1万个元素,再Java虚拟叭叭叭叭叭叭考你想想这是个什么概念对不对,所以说这个这个其实还是很恐怖的啊,还是很恐怖的,所以说呃,这个东西呢,你你这个数组长度小的话,你可能体现不出来,对吧?哎,数组长度大的话,你就会发现它这个其实是有技术上的一个瓶颈的啊,有瓶颈的。另外还有一个是如果大家要想对数组有一个深入的一个理解的话,我觉得这个内存图可是还还是要画一画这个内存图的啊,内存图还是要画一下的,就是这个数组在空间存储上,它的这个内存地址是什么样的。对吧,哎,你比如说你这块呢,哎,你要知道他是这个德行。对吧,他这个德行啊,他这个这个这个数组长这个样子,嗯。数组就就找那个在空间存储上,它的特点是这样的一个特点。
04:04
啊是这样的特点,就排好队的,这个内存地址和这个内存地址,还有这个内存地址是连续的,这个盒子里边放的东西啊,有可能是一个数字,也有可能是什么呀,哎,一个对象的,假如说这是个对象对吧?哎,这个对象呢,在堆里边一个内存地址呢,有可能会存放到这儿啊,但是你每一个盒子这块也有内存地址,这个内存地址是连续的。啊,还记得吗?这个0X11,这个是幺二,这个是13141516,就这意思。啊数组的诶很好学,很简单的一个数据结构啊,啊简单的,那很简单,在空间存储上,它内存地址连续,所以导致它的有优点有缺点,你看你比如说删掉这个元素对吧,后边的元素都得位移。或者说往这加一个元素,后边元素都得位移对吧,所以随机增删效率比较低,但你查询的效率比较高,因为有下标啊,这是零啊,这是一啊,这是二啊,空间地址又是连续的对吧?你知道第一个元素的内存地址,然后接下来你算一个你就知道,哎,有下标,通过算计算一下对吧,你就知道这个位置它的内存地址是什么,直接通过内存地地址定位,所以我这当前怎么说的,我说数组里有100个元素和数组里边有100万个元素,各位啊,有100万个。
05:16
零啊,时间复杂度都是零。明白什么意思吧,啊,那还有一些空间复杂度啊,什么时间复杂这个东西我就不再提了啊,不再提了,因为这块呢,是涉及到一个计算机的专业术语啊,这些东西的话,呃,可能科班出身的同学啊,可能知道这个东西啊,知道这个东西。呃,行了,那这块的话咱们了解一下啊,了解一下行,我这个就先暂时关了,不保存啊。行吧,那咱们就回顾到这儿吧,行吧,回顾到这儿啊。
我来说两句