黑马程序员技术交流社区

标题: 【成都校区】学习笔记 [打印本页]

作者: Z502180624    时间: 2018-12-13 13:37
标题: 【成都校区】学习笔记
大家好!!今天又到了快乐的星期四,给大家带来Java第五天的学习笔记,希望能帮助到大家,每周四为大家更新!!
                                                数组

常见的两种创建方式:
1,动态初始化(指定长度)
2,静态初始化(指定内容)


数组的第一种动态初始化:
     第一种定义格式:
        数据类型[]  名称 = new 数据类型[指定的长度];
        int []  array = new int [10];

解析含义
1,左侧数据类型,也就是数组当中保存的数据,全都是统一的类型
2,左侧的中括号,代表我是一个数组
3,左侧的数据名称 代表给数组起了一个名字
4,右侧的new 是创建的意思
5,右侧的数据类型,必须和左侧的数据类型一致
6,右侧的中括号长度,也就是数组中,到底可以保存多少个数据。



数组的第二种静态初始化
                第二种定义格式
                数据类型[]  数组名称  = new 数据类型[] {指定数据以逗号隔开};
                int[] array = new int[]{20,22,30,25,60};


数组的第三种省略的静态初始化
                第三种定义格式
                        int [] array = {20,30,40,50,60};


数组元素的获取
        访问数组元素的格式,数组名称[索引值]
索引值:就是一个int数字,代表数组当中元素的编号
索引值是从0开始,一直到数组的长度-1为止

        int[] array = {20,30,40};
        array[0];
        array[1];
        array[2];
       
       
数组的赋值
        int[] array = new int[3];
定义了一个长度为3的数组
他们默认的数值是0
想给他们赋值先找到数组中每个的位置也就是索引
索引从0开始
        array[0] = 10;
        array[1] = 20;
        array[2] = 30;




数值常见的两个问题
1,数组的索引越界:(ArrayIndexOutOfBoundsException)
a)我们在获取数组中数值的时候,超出了数值的范围就会出现这样的异常
i.int[] array = {1,2,3};
ii.array[3];
2,空指针异常(NullPointerException)
a)我们数值没有指定长度和内容,为null的时候。出现的异常
i.int[] array = null;
ii.sout(array[0]);

内存的5个部分
        栈:中存储的是局部变量,main方法和自己定义的方法中的变量,方法运行会有进栈的操作。
        堆:我们new出来的都在堆中
        方法区:就是存放我们.class文件,顾名思义存储方法的信息
       
本地方法栈
        寄存器

数值获取长度,
        关键字 length:他的作用就是获取数组中的个数。
        比如 int[] array = {11,15,13,15,23,32,34,40};
        使用length关键字,就可以直接帮助我们获取数组的长度
        如何获取:
                数组名称.length(array.length)
                Int num  = array.length
                                                                                           Ajie




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2