数组

思维导图:


数组特点:

1.数组类型一旦确定就不能改变。

2.数组有自己的长度,定义的时候就定义长度,一旦确定就不能改变。

3.数组的编号是从0开始的。

4.数组的数据空间是联系的。


数组的优点:

效率高的简单线性序列,访问元素很快。

            缺点:

对象大小固定。


数组的一些默认值:

1. 整型数组的默认值为:0。

2.浮点型数组的默认值为:0.0。

3.字符型数组的默认值为:空格即空字符。

4.布尔型数组的默认值为:false。

5.引用类型数组的默认值:null。


一些相关知识:

1、数组:可存储多个相同类型数据的容器。数组中的所有元素保存在堆内存中。创建一个数组就是在堆中创建一个数组对象。 
2、数组创建后立即拥有默认值。 
3、数组是连续分配内存的。 
4、数组中的每一个元素相当于一个变量,用于存储数据。 
5、数组中的元素可以是任何数据类型,包括基本数据类型和引用类型。 
6、JAVA语言中声明数组时不能指定其长度,要通过new对象进行指定其长度。



数组的定义和对象初始化

1、定义并对象初始化。

 int [ ]  a = new int  [10 ] ;

2、先定义,后对象初始化。

int [ ] a;

a=new int [ 10 ] ;


二维数组:

定义并初始化一个二维数组:

int [ ] [ ]  sums =new int [ 5 ]  [ 4 ] ;

二维数组声明的时候行数必须声明,列数可以省略。

第一个为行数,第二个为列数。


数组长度的一般表示。

一维数组:

a.length  即表示数组的长度

二维数组:


a.length  表示二维数组的行数。

a [ ] .length 表示二维数组的列数。

 

数组的复制:

1、可采用 a [ i ] =b [ i ]方法进行复制。

2、可采用arraycopy方法进行复制。

    System.arraycopy(temp,  a   ,temp1  ,b  ,c);

   temp  :源数组

  a:原数组起始坐标

  temp1:目标数组

  b:目标数组起始坐标

  c:复制长度


数组也是集合的一种:

    1、数组有三个特点:
      1>只能存放同一类型的元素。
      2>是连续存放的。
      3>空间大小声明后不能修改。
      这三个特点也算是数组的缺点, 数组空间连续存放导致的结果就是对内存的使用率不够。
    2、数组分为两种类型:基本数据类型和引用数据类型。
      他们在内存中的存放方式也有不同。

      基本数据类型的存放方式,数据就存放在开辟的变量名下面。

     引用数据类型的存放方式,数据和变量名是分开存放的。 变量名的存放为4个字节的一个引用,

      数据是从新开辟空间存放的。

变量名的空间存放的就是一个引用,指向数据。
    3.数组的声明。
      数组的声明格式为: eg :int [] array=new int[4];        即为开辟一个数组长度为4的 int型数组。
    4.二维数组。
      二维数组的本质就是一维数组中的元素为另一个一位数组。
      
二维数组的声明格式为: eg: int[][] array=new int [3][3]; 即为开辟一个3行3列的二维数组,数

组中的数据类型为int。
    5.n维数组。
      可以看成是很多一维数组的组成。
      比如一个一维数组中的元素为一个一位数组,以此类推,可以取得N维数组。
***********************************************************************************************************************
一些其他知识。
   1.字符型数据在内存中是以unicode码的形式存放的。
   2.取模的时候,如果前面的值小于后面的值,那么取得的值就为前面的值。
   3.char类型的判断不需要手动转成int型(ascii码)判断,输入'a',计算机会自动取得97。
     eg: array[i] >= 'A'&& array[i] =< 'Z'

   

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值