码迷,mamicode.com
首页 > 编程语言 > 详细

Java数组

时间:2020-07-10 13:28:56      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:copy   字符   扩展   ring   lse   引用类型   数据类型   二维   数据   

1.数组的长度是固定不变的,不可以扩展,可以存储基本数据类型或对象(对象的集合)

技术图片

2.数组结构分为:

   *一维数组
   * 二维数组
   * 多维数组

3.一维数组的定义:

   *data_type[] varName 可以进行多个数组变量的声明
   * 或 date_type varName[] 不可以进行多个数组变量的声明 
                 *(date_type表示任意数据类型也可以是自定义的类)
                 * (varName表示数组名)

4.数组对象的创建:在Java中要利用new操作符来创建一个数组

    * 例如:int[] a=new int[10]; 10表示数组的元素的个数
    * double[] b=new double[10];

5.数组对象的初始化:

    a.当创建完数组之后系统会默认赋初始值:

        *int类型赋值0
        * 布尔类型赋值false
        * (String 和 Student)引用类型赋值null
        * 字符类型赋值为空

6.获取数组的长度:因为数组是对象范畴,所以可以使用:“数组名.length”表示长度

7.数组的初始化:

      a.静态初始化:即在定义数组的同时对数组进行初始化

          * 例如: int[] k={1,2,3,4};
                       int[] k=new int[] {1,2,3,4}
         * 静态初始化时不要在声明中指定数组大小,可以通过对数组元素的更改,从而改变数组的大小

      b.动态初始化:是将数组的定义和初始化分开进行

        * 例如:int[] array=new int[2];
                     array[0]=1;
                     array[1]=2;

8.数组的复制:

     a.使用循环语句进行数组的复制

技术图片

     b.使用clone方法 :拷贝的数组名.clone

技术图片

     c.使用System.arraycopy(from,fromIndex,to,toIndex,count)

                * from表示要复制的数组名
                * fromIndex表示要复制的数组的索引(下标):从下标多少开始复制
                * to表示接受复制的数组的数组名
                * toIndex表示接受复制的数组的索引(下标):  从下标多少开始接收
                * count表示一共拷贝的元素个数

技术图片

 

9.多维数组的声明格式:

    技术图片

10.创建多维数组对象:

       a.直接创建多维数组对象:

技术图片

       b.逐次创建数组对象:

技术图片

       c.初始化语句枚举数组对象:

技术图片

 

 

11.二维数组的声明格式:

     * data_type[行][列] varName
     * date_type varName[行][列]
               * date_type表示任意数据类型
               * varName表示数组名

技术图片

 

 

12.使用二维数组前先进行数组的初始化:在知道数组元素的情况下直接初始化数组,不必调用new

13.数组必须先分配空间才可以使用

     

 

Java数组

标签:copy   字符   扩展   ring   lse   引用类型   数据类型   二维   数据   

原文地址:https://www.cnblogs.com/JIA1314JJ/p/13278606.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!