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

Java数组

时间:2017-10-08 19:42:15      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:开始   调用   [1]   组类型   java语言   自动   static   public   length   

 数组

概念

同一种类型数据的集合。其实数组就是一个容器。

数组的好处

可以自动给数组中的元素从0开始编号,方便操作这些元素。

格式1:

元素类型[] 数组名 = new 元素类型[元素个数或数组长度];

示例:int[] arr = new int[5];

格式2:

元素类型[] 数组名 = new 元素类型[]{元素,元素,……};

int[] arr = new int[]{3,5,1,7};

int[] arr = {3,5,1,7};

如果需要存储大量的数据,例如如果需要读取100个数,那么就需要定义100个变量,显然重复写100次代码,是没有太大意义的。如何解决这个问题,Java语言提供了数组(array)的数据结构,是一个容器可以存储相同数据类型的元素,可以将100个数存储到数组中。

数组的常见异常

数组中最常见的问题:

1. NullPointerException 空指针异常
原因: 引用类型变量没有指向任何对象,而访问了对象的属性或者是调用了对象的方法。

2. ArrayIndexOutOfBoundsException 索引值越界。
原因:访问了不存在的索引值。

一数组角标越界异常:,注意:数组的角标从0开始。

public static void main(String[] args) {

int[] x = { 1, 2, 3 };

System.out.println(x[3]);

//java.lang.ArrayIndexOutOfBoundsException

}

二维数组

Arrays的使用

遍历: toString()    将数组的元素以字符串的形式返回

排序: sort()        将数组按照升序排列

二维数组:实质就是存储是一维数组。

数组定义:

数组类型[][] 数组名 = new 数组类型[一维数组的个数][每一个一维数组中元素的个数];

数组的初始化:

静态初始化:

int [][] a = new int[][]{ {12,34,45,89},{34,56,78,10},{1,3,6,4} };

动态初始化:

int [][]a=new int[3][4];

for(int i=0;i<a.length;i++){

  for(int j=0;j<a[i].length;j++)

    a[i][j]=++value;//a[1][0]=4

}

 

Java数组

标签:开始   调用   [1]   组类型   java语言   自动   static   public   length   

原文地址:http://www.cnblogs.com/ytzl/p/7638160.html

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