您的位置:首页 > 编程语言 > Java开发

java软件工程师培训学习日记------java语言核心基础之数组

2010-08-14 17:28 471 查看
          本文小志给大家介绍的是数组,数组是编程语言中非常常见的一种数据结构,内容看似简单,确很容易出错,所以在这里,小志把数组的应用做一个小结,然后说一些个人常遇见的问题和大家分享一下子!

     数组是用来存储同种数据类型的,如果要引用它,必须对它进行定义和初始化。它的初始化分为表态初始化和动态初始化两种。以例说明:(1)静态初始,就是在定义数组时,对数组进行初始化。如int[]k={1,2,3,4};(2)动态初始,就是数组的定义和初始化分开。如int[]k=new int[3];k[0]=1;k[1]=4;k[2]=6。

     数组的存储对数组的理解是很关键的,数组定义的名称是引用类型,他存在栈内存,而数组初始化后的内容,则存于堆内存,而且数据是连续的存储。不过有一点得特别注意了,数组的下标是从0开始的,如果元素的个数为N,那么最后一个元素的下标是N-1。

     前面我们说的都是一维数组,那么二维、三维或者更多维呢?其实很简单。就相当于数组里面存数组一样。

     数组中常用的方法在这里介绍两个方面,一个是数组的复制,另一个是数组的排序。在J2SE 6之前,复制用的是java.lang中的System类的arraycopy(from,fromindex,to,toindex,count)方法。现在可以用java.util包中的Arrays类中的copyOf()。排序的方法是Arrays.sort()方法。

     在数组中遇到最多的问题就是,定义了数组,可是没有创建内存就对其值进行设定。这样是最容易出错的,不过一运行就能知道问题在哪!

     还有一个就是每个main()都有一个带String[]args的参数,它就是命令行参数,刚开始学习的朋友肯定对它有疑惑,不过现在大伙可以明白了,它就是一个参数,应用于命令行的。

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐