java——认识数组

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中只有按值传递,没有按引用传递!
         其实,当函数调用数组时,对数组的修改依然是有效的,这会导致大家认为数组是引用传递。
        但是,这是通过值传递实现的,这里不做详细解释。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值