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

2020-03-29  本文已影响0人  Hoffnung_8164

回顾

    数组

        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的很多方法都是写好了,都可以直接调用的,以后要多记记了,还有就是现在换成集成工具了,要注意一下规范。

上一篇下一篇

猜你喜欢

热点阅读