黑马程序员技术交流社区
标题:
【成都校区】学习笔记
[打印本页]
作者:
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