Java基础总结–数组(六)

继续接上篇Java基础总结–异常(五)

数组

数组:是有相同类型的、用一个标识符名称封装到一起的一个对象序列或基本数据类型数据序列。

1、数组是一种最简单的复合数据类型。

2、数组可以是一维的也可以是多维的。

一维数组定义:

type  arrayName[ ] 或 type[ ] arrayName

说明:

1、type : 可以是java中任意的数据类型,包括简单类型和复合类型(也可以是数组)

2、arrayName :为一个合法的标识符;

3、[ ]指明该变量是一个数组类型的变量。

 

例如声明一个数组x:

int  x[ ];

int[ ]  x;

声明一个数组,每个元素都是整数数据。

声明的时候不指定数组的长度。

只声明的数组是不能访问它的任何元素的

 

用new关键为对象分配其内存空间。

type arrayName = new type[arraySize]

例如: int x = new int[100];

通过引用来使用数组元素 :arrayName[index]

index为数组下标,可是整型常数或表达式。

index取值从 0 到 arraySize-1;

注意数组的下标是从0开始的。

 

数组在内存中的分配

当 x = null 即该数组对象不再被任何引用变量使用的时候,“垃圾回收器”将自动释放该内存资源

 

注意的问题

空指针异常(NullPointException)

只声明但没有初始化的时候直接使用该变量。

 

数组越界异常(ArrayIndexOutBoundsException)

所有数组的下标都从0开始

  1. int[] a ={1,2,3};
  2. for (int i= 0; i< a.length; i++){
  3.       System.out.println(a[i]);
  4. }

其中length属性表示数组的长度

 

多维数组

多维数组(数组的数组)

java没有真正的多维数组,只有数组的数组

二维数组的定义

type arrayName[ ][ ];

type[ ][ ] arrayName;

 

int   xx[ ][ ] = new int[3][3];

int[ ][ ]   xx = {{3,2,7},{1,5},{6}};

 

静态初始化

int xx[ ][ ]={{3,2,7},{1,5},{6}};

Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。

多维数组,必须首先为最高维分配引用空间,然后再顺次为低维分配空间。

小结

数组的使用分为两个步骤:

1、声明数组:是在栈内存中声明的

2、为数组开辟空间:是使用关键字new在堆内存中完成

求数组长度使用 数组名称.length

数组的下标从0开始,最大为数组长度-1;

Java中数组是对象,不是基本数据类型

 

Arrays

Java.util.Arrays类:

提供了用来操作数组(比如排序和搜索)的各种方法

类中的方法都是静态的static,可以直接调用

 

常用方法

1、对指定的数组进行排序

2、从指定的数组中查找固定值,如果找到返回下标

未完待续...

下篇传送阵:Java基础总结–String(七)

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

    A+
发布日期:2016年02月06日  所属分类:Java
标签:

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: