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

java——认识数组

2016-04-21 23:34 274 查看
1.什么是数组?

    定义:由若干类型相同的相关数据项按顺序储存在一起形成的一组同类型有序数据的集合(摘自《C语言大学使用教程(第3版)》)

    数组是属于数据结构中的一个内容。构成数组的每个数据项成为 元素。

    数组是数据结构中访问与存储速度最快的一种数据结构。可以直接通过下标进行定位到指定的数据位置。

     Java中数组在定义时必须要指定最低维的数组的长度。

      数组是存储指定数据类型和固定长度的数据容器。

数据类型[][] 数组名 = {{数据,...},...};的赋值方法例外

补充:Java有哪几种数据类型?
1.基本数据类型 (byte,short,int,long,float,double,char,boolean)(没有任何构造方法和属性,默认值为0)
2.引用类型(对象类型,类类型):类、接口、抽象类、数组(有构造方法和属性,默认值null)

2、数组在内存中的存储方式是怎样的?
数组名存储的是首地址
一维数组存储数据的是一个连续的存储空间

二维数组存储数据的是多个一维数组数组,是不连续的。

3、数组的定义
一维数组
数据类型 [] 数组名 = {值,...};
数据类型 [] 数组名 = new 数据类型[长度];

数据类型 [] 数组名 = new 数据类型[]{值,...};
数据类型 [] 数组名;

数组名 = new 数据类型[]{值,...};
数组名 = new 数据类型[长度];
二维数组
数据类型 [][] 数组名 = {{值,...},...};
数据类型 [][] 数组名 = new 数据类型[行][列];

数据类型 [][] 数组名 = new 数据类型[][]{{值,...},...};
数据类型 [][] 数组名;

数组名 = new 数据类型[][]{{值,...},...};
数组名 = new 数据类型[行][列];
        多维数组的定义以此类推。

4、数组的使用
数组是Java中的引用数据类型(类),数组只提供了一个唯一的属性length,
   length是用来获取数组中能存储的元素总数。

一维数组的使用:

                获取或设置某一个位置的数据:
                                   数组名[下标]

注:数组的下标起始值为0;即:int[] a=new int[3]中的元素分别是a[0]、a[1]、a[2] 
获取一维数组中能存储多少个元素?
数组名.length

二维数组的使用:
获取二维数组有多少行?
数组名.length
获取二维数组某一行有多少列?
数组名[行下标].length
获取或设置某一个位置的数据:

数组名[行下标][列下标]

5、数组的传递

        在java中,数组是值传递而非引用传递,所以从c语言转来学java的要注意,Java中只有按值传递,没有按引用传递!

         其实,当函数调用数组时,对数组的修改依然是有效的,这会导致大家认为数组是引用传递。

        但是,这是通过值传递实现的,这里不做详细解释。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: