美文网首页
第十一天学Java(数组,二维数组)

第十一天学Java(数组,二维数组)

作者: Hoffnung_8164 | 来源:发表于2020-03-29 21:32 被阅读0次

    回顾

        数组

            1、数组的概念:存储同一种数据类型的多个数据,内存空间是连续的

            2、数组的特点:

                1、定长,定义好之后,长度无法修改,但是可以修改里面的数据

                2、存储同一类型的数据

                3、在内存中的空间链接

                4、数组是引用类型的数据,存储堆栈的引用地址

            3、数组的特性

                step1:声明创建数组

                step2:使用数组,通过数组名[index],存储数据,获取数据

            4、数组的语法

                A:生命创建

                    a:数据类型[] 数组名 = new 数据类型[长度];

                    b:数据类型[] 数组名;

                            数组名 = new 数据类型[长度};

                    c: 数据类型[] 数组名 = {数值1,数值2.。。。。};

                    d:数据类型[] 数组名 = new 数据类型[]{数值1,数值2.。。。。};

            B:访问

                数组名[index]

                index:下标,索引,理解为数组中的数据的编号

                数组的长度:length

            5、画内存图

                数组引用类型,堆栈的引用关系,地址(16进制的数值)

            6、数组的遍历

                1、普通的循环:for

                    A:赋值。B:取值

                2、for-each循环

                    只能取值

                    for(数据类型 变量名 : 数组名){

                        System.out.println(变量名);

                    }

            7、数组中存储的默认值

                引用类型的数据,new出来的数组,在堆内存中

                整数:0,小数:0.0,插入:\u0000,布尔:false,其他:null

            8、数组的地址

                创建数组的时候,int 【】 = new int [4];

                =左边表示生命一个数组,开辟一个栈内存

                =右边表示创建这个数组,根据长度和类型,开辟内存空间,在堆内存中

                arr中存储的师叔祖在堆内存中的地址

                每次操作arr数组,都会根据arr中存储的地址,找到这快内存空间,结合下标,进而操作数组

            9、数据结合方法的使用

                数组是引用类型的数据,床底的都是内存地址

                    A:数组作为参数

                    B:数组作为返回值

            10、数组的排序

                A:冒泡排序

        

            B:选择排序: 思路(升序):每次找个基准值,定一个变量k表示比较小的值的下标,每轮比较完,都在基准值上放一个比较小的数

            C:利用工具类:Arrays工具类

                JDK提供好的类:Arrays

                JDK提供好的类:

                    1、SCAnner。读取键盘

                    2、String,字符串

                    3、Math:数字类

                    4、Array:提供数组的常规操作

                    5、System

        数组的复制

                方法一:

                    通过循环依次复制,将原数组的数据,一个一个,复制到目标数组中

                方法二:

                    Arrays类里的方法:copyof(原数组,新数组的长度)返回值是新数组

                反方三:

                   System类里的方法:arraycopy(原数组,原数组位置,新数组,新数组位置,拷贝的个数)

        二维数组

            数组:存储相同类型的一组数据

            一维数组:数组中存储的就是数据

            二维数组:数组中存储的就是一维数组,就是数组的数组

    自我总结

        今天学习的是二维数组吧,也是开了点头,二位数组和一维数组其实相差不大。只要把一维数组的数据想象成一个数组,就是二维数组了,所以还是要把一维数组的知识点弄懂吧,还有就是一些快捷键也需要尽快熟悉起来,感觉以后没事的话也要把api文档学习一下,Java的很多方法都是写好了,都可以直接调用的,以后要多记记了,还有就是现在换成集成工具了,要注意一下规范。

    相关文章

      网友评论

          本文标题:第十一天学Java(数组,二维数组)

          本文链接:https://www.haomeiwen.com/subject/eyhpuhtx.html