java Collection相关的类

数组(Array):相同类型数据的集合。

一维数组

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

如: int []arr = new int [3]; 也可以写成: int arr[] = new int[3];

    格式2:元素类型 []数组名 = new元素类型 [ ]{元素1,元素2,…};

 如: int []arr = new int []{1,2,3,4,5};

    还有一种简写的静态初始化格式:如: int [] arr={1,2,3,4,5};

其中:new是用来在堆内存中产生一个容器实体。

 

public class TestS     
{     
     public static void main(String args[]) {     
         int a[] = {0,1,2} ;     
         Time times [] = {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)} ;     
     }     
}     
 
class Time     
{     
     int hour,min,sec ;     
     Time(int hour ,int min ,int sec) {     
         this.hour = hour ;     
         this.min = min ;     
         this.sec = sec ;     
     }     
}  


数组操作常见问题

   1、数组脚标越界异常(ArrayIndexOutOfBoundsException)。例:

 int[] arr = new int[2];

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

访问到了数组中的不存在的脚标时发生。

   2、空指针异常(NullPointerException)。例:

int[]arr = null;

 System.out.println(arr[0]);

 arr引用没有指向实体,却在操作实体中的元素时。

 

多维数组

这里我们主要讲二维数组。

    格式1: int[][] arr= new int[3][2];

解释:以上格式表示定义了名称为arr的二维数组。有3个一维数组,每一个一维数组中有2个元素。一维数组的名称分别为arr[0],arr[1],arr[2]。给第一个一维数组1脚标位赋值为78写法是:arr[0][1] = 78。

    格式2: int[][] arr= new int[3][];

 注:此种格式中每个一维数组都是默认初始化值null。
    格式3:int[][] arr = {{3,8,2},{2,7},{9,0,1,6}};//每一个一维数组中具体元素都初始化了。

注:一种特殊定义写法:int[]x,y[]; x是一维数组,y是二维数组。

二维数组在内存中的分配情况示例:

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值