一转眼Java基础班的课程都快过了一般了,而我们最近学习的数组的内容也是一块重点,以下是我对于数组的一些理解。
数组:
概念:是一种容器,可以同时存放多个数据值。
特点:
1、 数组是一个引用数据类型
2、 数组当中的多个数据,类型必须统一
3、 数组的长度在程序运行期间不可改变
格式
两种常见的初始化方式:
1、 动态初始化(指定长度)
数据类型[] 数组名称 = new 数据类型[数组长度];
2、 静态初始化(指定内容)
静态初始化基本格式:
数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,....};
省略格式:
数据类型[] 数组名称 = {元素1,元素2,....};
访问数组元素的格式:数组名称[索引值]
索引值:就是一个int数字,代表数组当中元素的编号。
【注意】索引值从0开始,一直到【 数组的长度-1 】为止。
数组赋值
数组类型[索引值]=数据值;
数组异常:
数组下标越界 ArrayIndexOutOfBoundsException
数据空指针:没有new一个数组并将地址值赋值给定义的数组变量
数组长度:数组名.length
*遍历:打印输出数组中的每一个数据
数组名[索引];
数组在方法中的使用:
当数组作为方法的参数的时候,传递的是数组的地址值。
当数组作为方法的返回值的时候,传递的也是数组的地址值。
java内存划分:
1、 栈(Stack):运行的方法,局部变量:存放的都是方法中的局部变量。方法的运行一定在栈中运行
局部变量:方法的参数,或者方法{}内部的变量;
作用域:一旦超出作用域,立即从栈内存中消失;
2、 堆(Heap):凡是new出来的东西,都在堆当中。
堆内存里面的东西都有一个地址值:16进制
堆内存里面的数据,都有默认值。规则:
如果是整数类型,那么默认为0;
如果是浮点类型,那么默认为0.0;
如果是字符类型,那么默认为'\u0000';
如果是布尔类型,那么默认为false;
如果是引用类型,那么默认为null。
3、 方法区(Method Area)存储 class相关信息,包含方法的信息
4、 本地方法栈:与操作系统相关。
5、 寄存器:与cpu相关。
|
|