菜鸟如何学数组
Posted zhaohenghaoshuai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了菜鸟如何学数组相关的知识,希望对你有一定的参考价值。
数组(1.一维数组 2.二维数组)
1.一维数组
数组:[] 用来储存多个数据.
数组特点:
* 1.数组的是一个容器,引用个数据类型,对象
* 2.多个数据数据类型相同的
* 3.数组是定长的,长度一旦确定不能改变
* 4.数组的数据是有序的,索引|下标
数组的声明:
* 1. 数据类型[] 数组名; (在java中一般是选择第一种声明)
* 2.数据类型 数组名[];
* 数据类型:数组中存放数据的数据类型(基本数据类型 引用数据类型)
数组的初始化:1.动态初始化 2.静态初始化
1.动态初始化:先创建后赋值
格式:数据类型[] 数组名=new 数据类型[长度];
2.静态初始化:创建的同时赋值
* 1. 数据类型[] 数组名=new 数据类型[]值1,值2,值...;
* 2.数据类型[] 数组名=值1,值2,指...; (一般推荐使用第二种,比较简便)
索引(下标): 从0开始
* 通过数组的索引操作数组中的元素 数组名[索引值]-->操作指定索引位置的空间值
数组的属性:
* 长度length 格式: 数组名.length 所以最后一个数据的索引为: 数组名.length-1
数组的遍历:
1)普通for循环
2)增强for循环:
for(数据类型 变量名 : 数组名)
循环体中变量名-->数组的每一个位置的数据
下面给出几个例题
1.
2.
3.
当然,我们在数组的时候经常会遇到某些异常:
* 1.空指针异常
* 2.NegativeArraySizeException 数组负数异常
* 3.ArrayIndexOutOfBoundsException 数组索引越界异常
可变参数:参数可以有0~多个,参数的个数不确定,这是 jdk1.5新特性
* 1. ... 数据类型 ... 变量名->可变参数,可数可变,但是数据类型必须一致
* 2.编译器会自动为可变参数构建数组,使用可变参数的值,就以数组的方法使用
* 3.可变参数要存在与参数列表的最后位置
2.二维数组:数组中的每一个数据都是数组
二维数组声明:数据类型[][] 数组名;
* 二维数组的初始化
* 动态初始化:
* 数据类型[][] 数组名= new 数据类型[一维的长度][二维的长度];
* 数据类型[][] 数组名= new 数据类型[一维的长度][];
* arr[i]=new 数据类型[长度];
* arr[i]=new 数据类型数据...;
* 静态初始化:
* 数据类型[][] 数组名=new 数据类型[][]‘a‘,‘b‘,‘a‘;
* 数据类型[][] 数组名=‘a‘,‘b‘,‘a‘;
遍历:for循环嵌套(普通for,增强for)
以上是关于菜鸟如何学数组的主要内容,如果未能解决你的问题,请参考以下文章