菜鸟如何学数组

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)

技术图片

 

技术图片

 

以上是关于菜鸟如何学数组的主要内容,如果未能解决你的问题,请参考以下文章

菜鸟学C语言 3.0.1

菜鸟学Python第十七天

js内部函数调用外部函数,菜鸟学点js不容易,求大虾解围

oracle菜鸟学习之 表操作

从菜鸟到大牛的码农升职必学文章推荐

oracle菜鸟学习之 自连接查询实验