码迷,mamicode.com
首页 > 编程语言 > 详细

菜鸟如何学数组

时间:2019-07-09 19:42:27      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:空指针   参数   赋值   不能   二维   exce   下标   增强   改变   

数组(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)

技术图片

 

技术图片

 

菜鸟如何学数组

标签:空指针   参数   赋值   不能   二维   exce   下标   增强   改变   

原文地址:https://www.cnblogs.com/zhaohenghaoshuai/p/11159276.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!