A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马赛 中级黑马   /  2015-12-13 22:58  /  406 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、数组(重点、难点、掌握
        什么叫做数组:用来装一堆相同数据类型数值的容器叫做数组
        一维数组格式:
                数组类型[] 数组名(一般用这种格式)
                数组类型 数组名[]
        动态初始化
                数组类型[] 数组名 = new 数组类型[m];
                动态初始化定义了数组的长度,但是没有定义数组内容,系统会给数组分配默认值
                        int类型的默认值是0
                        浮点型默认值 0.0
                        char类型默认值 "\u0000"
                        String默认值 null
                        boolean默认值 false
        静态初始化
                数组类型[] 数组名 = {数据1, 数据2, 数据3, 数据4, 数据5}
                静态初始化给出了数组里边的内容,系统会自动判断数组长度

        获得数组长度的方法:
                数组名.length

        数组即可以存储基本数据,也可以存储引用数据

        通过数组引出来内存中 栈、堆和方法区(面向对象讲)
                栈内存:用来存储局部变量
                堆内存:用来存储new出来的对象

        数组在内存中是通过数组在内存中的地址来进行指向的

二、二维数组(理解
        二维数组的格式
                数组类型[][] 数组名
                数组类型 数组名[][]
        二维数组动态初始化
                有2种
                数组类型[][] 数组名 = new 数组类型[m][n]
                数组类型[][] 数组名 = new 数组类型[m][]
                m代表二维数组最外边的大括号,表示行,包含n
                n代表二维数组里边的大括号,表示列,被m包含
                int[][] arr = new int[m][n];
                表示int数组类型的arr,里边有m个一维数组,每个一维数组有n个数据
        二维数组静态初始化
                数组类型[][] 数组名 = new 数组类型[][]{{},{}};
                数组类型[][] 数组名 = {{1,2,3,4},{3,4},{3},{2,3}};
               
        注意静态初始化数组,大括号后边有一个分号

                还可以这样
                int[ ][ ] arr = new int[3][ ];
                arr[0] = new int[2];
                arr[1] = new int[3]
                arr[2] = new int[1];

       

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马